MAR(地址寄存器):
存放欲访问的存储单元地址,其位数对应存储单元的个数,例如MAR为10位,则有2的十次方个存储单元,MAR长度与PC的长度相等
MDR(数据寄存器):
是主存和其他部件的中介结构,用于要从存储器中读或写的信息。存放从存储单元取来的数据,其位数和存储字长相等,一般为字节的二次幂的整数倍
PC (程序计数器):
存放当前欲执行指令的地址,可以自动加1形成下一条指令的地址,和主存的MAR之间有一条直接通路
IR(指令寄存器):
存放当前的指令,其内容来自主存的MDR
主频 (机器内部时钟频率):
主频的倒数是CPU时钟周期,主频越高,完成一个指令所需的时间越少,执行指令的速度越快
时钟周期 :
是CPU中最小的时间单位,每个动作至少需要一个时钟周期
CPI:
执行一条指令所需的时钟周期数
MIPS:
每秒执行多少百万条指令,计算公式为MIPS = 指令条数 / (执行时间*106) =主频 /CPI (注意其中主频的单位是MHz)
和MIPS相关的还有MFLOPS(每秒执行多少百万次浮点运算);GFLOPS(每秒执行多少十亿次浮点运算);TFLOPS(每秒执行多少万亿次浮点运算)
机器字长:
计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度,必须是字节的整数倍
指令字长:
一个指令字中包含的二进制代码的位数,必须是字节的整数倍
存储字长:
一个存储单元中存储的二进制代码的长度,必须是字节的整数倍
翻译程序:
指把高级语言源程序翻译成机器语言程序(目标代码)的软件。主要包括两种,一种是编译程序,另一种是解释程序。
编译程序:
将高级语言一次全部翻译成目标程序,每次执行程序时,只需执行目标程序,只要源程序不变,就无需重新翻译
解释程序:
将源程序的一条语句翻译成对应的机器目标代码,并立即执行,然后翻译下一条源程序语句并执行,执行过程是翻译一句执行一句,并不会生成目标程序
汇编程序:
将汇编语言源程序翻译为机器语言程序。汇编语言一种面向机器的低级语言,是机器语言的符号表示,与机器语言一一对应