中央处理器(CPU)
CPU组成
冯·诺依曼结构CPU的组成部件包括算术逻辑部件(ALU),寄存器,和连接它们的内部总线。从逻辑上说,这些组成部件可以被划分为运算器和控制器两大部分。
运算器接收控制器送来的命令并执行相应的动作,对数据进行加工和处理。它主要由算术逻辑单元(ALU,进行算数和逻辑运算)、暂存寄存器(暂存从主存中得到的数据)、通用寄存器(存放操作数和各种地址信息)、状态字寄存器(PSW,保存算术逻辑运算指令或测试指令产生的状态信息)、移位器(对操作数或计算结果进行移位运算)和计数器(CT,控制乘除运算的操作步骤)组成。
控制器分为硬布线控制器和微程序控制器两种,它的功能是执行指令,每条指令的执行是由控制器发出的一组微操作实现的。控制器包括程序计数器(PC,指向下一条指令在主存内的存放地址)、指令寄存器(IR,保存当前执行的指令)、指令译码器(对操作码字段进行译码,从而向控制器提供特定的操作信号)、存储器地址寄存器(MAR,存放要访问的主存单元的地址)、存储器数据寄存器(MDR,存放向主存写入的信息或是从主存读取到的信息)、时序系统(产生各种时序信号)、微操作信号发生器(根据IR、PSW的内容和时序信号,产生控制信号)。注意MAR、MDR和IR是用户不可见的。控制器的工作原理是根据指令操作码、微指令序列和条件信号来形成计算机各部件需要用到的控制信号。
另外,在现代处理器中,为了实现操作系统的虚拟内存功能,在CPU内部封装了一个内存管理单元(Memory Management Unit, MMU),用于实现虚拟地址和物理地址之间的相互转化。