5.1 CPU的功能和组成
1.CPU的功能
控制程序按设定的方式执行的计算机部件成为中央处理器,简称CPU
具有一下四方面的基本功能:
a.指令控制 程序的顺序控制,称为指令控制。
b.操作控制 一条指令的功能往往是由若干个操作信号的组合实现的,CPU管理并产生由内存取出的每条指令的操作信.号,把各种信号送往相应的部件,从而控制这些部件按照指令的要求进行动作
c.时间控制 对各种操作实施时间上的定时
d.数据加工 对数据进行算术运算和逻辑运算处理(由ALU完成,算术逻辑单元)
2.CPU的基本组成
早期的CPU由运算器和控制器两大部分组成。后来CPU的基本部分变成运算器、cache、控制器三大部分
控制器 由程序计数器(PC)、指令寄存器(IR)、指令译码器、时序产生器 和 操作控制器(OC) 组成,主要功能有:
(1)从指令cache中取出一条指令,并指出下一条指令在指令cache中的位置
(2)对指令进行译码和测试,并产生相应的操作控制信号
(3)指挥并控制CPU、数据cache和输入/输出设备之间数据流动的方向
运算器 由算术逻辑单元(ALU)、通用寄存器、数据缓冲寄存器(DR)和状态条件寄存器(PSW)组成。运算器接受控制器的命令而进行动作,是执行部件。主要有两个功能:
(1)执行所有的算术运算
(2)执行所有的逻辑运算
3.CPU中的主要寄存器
CPU中至少有六类寄存器:
(1)DR 暂时存放CPU与外界传送的数据,可以是指令字或者数据字,作用是 1)作为ALU运算结果和通用寄存器之间信息传送时间上的缓冲 2)补偿CPU和内存、外围设备之间在操作速度上的差别
(2)IR 用来保存当前正在执行的一条指令。当执行一条指令时,先把它从指令cache存储器(指存)中读出,然后再传送至IR 。指令划分为操作码和地址码字段;一个叫指令译码器 的部件可以译码,然后向操作控制器发出具体操作的特定信号。IR 中的操作码字段的输出就是指令译码器的输入
(3)PC 两种情况:顺序执行--> pc+1->pc ; 转移执行-->JMP 指令
(4)AR 主要用于解决主存/外设和CPU之间的速度差异。使地址信息可以保持到主存/外设的读写操作完成为止
(5)通用寄存器 当ALU执行运算时,为ALU提供一个工作区。例如,执行一次加法运算,选择两个操作数相加(假设存放在通用寄存器R0,R1