在CPU的功能中了解到,指令控制、操作控制、时间控制由控制单元CU完成;数据加工由ALU完成;中断处理由终端系统完成;再加上一些寄存器CPU就完成了。
CPU中的主要寄存器
CPU中的寄存器一般用来暂存一个计算机字,有时候也可以进行扩展,例如某条指令是双字长,那么存放该指令的寄存器就必须扩展为双字长;CPU中的寄存器按照所属功能部件的不同可以分成运算器中的寄存器和控制器中的寄存器。
1.运算器中的寄存器
(1)暂存寄存器
暂存寄存器用于暂存从主存读来的数据,这个数据不能存放在通用寄存器中,否则会破坏其原有内容,暂存寄存器对应用程序员是透明的。
(2)累加寄存器 ACC
累加寄存器简称累加器,它是一个通用寄存器。其功能是:当运算器的算术逻辑单元ALU执行算术逻辑运算时,为ALU提供一个工作区。累加寄存器暂时存放ALU运算的结果信息。显然,运算其中至少要有一个累加寄存器。
目前,CPU中的ACC一般达到16个或32个,当使用多个累加器时,就变成了通用寄存器堆结构,其中任何一个可以存放源操作数,也可以存放结果操作数。在这种情况下,需要在指令格式中对寄存器号加以编制。
(3)通用寄存器组
通用寄存器组主