一. CPU组成
1. 运算器
(1)算术逻辑单元(ALU)
算术运算器的作用是把传来的数据进行算术或者逻辑运算。处理对象是累加器和数据寄存器传来的两个八位数据,运算后将结果存入累加器。
(2)累加器(ACC)
保存一个操作数传给算术逻辑单元,运算后保存运算结果。
(3)寄存器
2. 控制器
控制器的作用是从内存中取出一条指令,并指出下一条指令的位置;对指令进行译码和测试,产生相应的操作控制信号,完成正确的动作;控制CPU、内存和输入输出设备之间数据流动的方向。
(1)程序计数器(PC)
PC用于确定下一条指令的位置,又称指令地址计数器
(2)指令寄存器(IR)
保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据寄存器,再传送到指令寄存器。指令包括操作码和操作数,先对操作码进行译码,确定要求的操作。
(3)指令译码器(ID)
对操作码进行译码
(4)时序发生器
(5)操作控制器
3. 主要寄存器
当CPU与内存数据交互时,由于双方速度不同,因此需要数据寄存器和地址寄存器分别保存一个数据和一个地址。
(1) 数据寄存器(DR)
保存一条正在译码的指令(随后送到指令寄存器);
保存一个数据字节(随后送到内存)
(2)地址寄存器(AR)
保存当前CPU要访问的内存单元或I/O设备的地址。