2.2 运算器(含寄存器)
运算器=算术逻辑单元ALU/浮点运算单元FPU+通用寄存器组(3个寄存器)/专用寄存器(通常是状态寄存器)
通用寄存器组其中ACC为累加器,MQ为乘商寄存器,X为操作数寄存器。这三个寄存器存放不同类别操作数。
不同机器的运算器结构是不同的。运算器可将运算结果从ACC送至存储器中的MDR;而存储器的操作数也可以从它的MDR送至运算器中的ACC、MQ或X。有的机器用MDR取代X寄存器。
2.3 一条指令的执行过程
1.PC存放指令的地址,在控制器的协调下,将地址送到MAR,PC与MAR有一条直接通路;
处理器从PC指向的内存区域中获取指令,PC自动加1的功能,自动形成一条指令的地址。
2.MAR送到地址总线,在控制器的协调下,到这个地址取出指令,结果送到数据总线,再送到到MDR;
3.在控制器的协调下,将MDR中的指令再送到IR;
4.把IR指令中的操作码送到CU控制单元,里面有译码器进行译码并且发出取数的操作命令,再将IR中的地址码送到MAR;
5.在控制器的协调下根据地址在主存中取出数据放在MDR,再把MDR数据送至ACC。
取指周期中从内存读出的信息流是指令流,它流向控制器,而在执行周期中从内存读出的信息流是数据流,由内存流向运算器。
指令和数据以同等地位存放在存储器内,并按地址访问。
指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置。
指令在存储器内按顺序存放。