
CPU 组成运算器 控制器一、运算器做计算ALU 算术逻辑单元负责算术运算加减乘除、逻辑运算与或非真正执行计算的部件。AC 累加寄存器ALU 的工作区暂存运算的数据、中间结果通用寄存器。DR 数据缓冲寄存器CPU 和内存打交道时暂存指令 / 数据。读内存、写内存都要经过它。数据流动读内存内存 → 总线 → DR(CPU内部) → CPU其它部件写内存CPU部件 → DR(CPU内部) → 总线 → 内存 内存的数据先要跑到 CPU 内部的 DR再交给 CPU 别的部件DR 只是临时中转本身不属于内存。4. PSW 状态条件寄存器保存运算后的状态标志进位、溢出、正负、零标志等。小考点有些教材把 PSW 归到控制器考试按题目描述判断。二、控制器发命令指挥整个 CPU 干活PC 程序计数器存下一条要执行指令的内存地址。 取完一条指令PC PC1自动指向下一条指令。重点PC 存的是地址不是指令本身IR 指令寄存器存放当前正在 / 即将执行的整条指令从内存读出来的指令。ID 指令译码器翻译 IR 里面指令的操作码解析这条指令要干什么给硬件发控制信号。时序部件产生时钟时序信号协调各个部件按节拍有序工作。速记小表表格简写中文名称核心记忆点ALU算术逻辑单元真正做计算AC累加寄存器运算临时存放数据MDR数据缓冲寄存器CPU 和内存之间的中转站PSW状态条件寄存器存运算结果状态进位、溢出PC程序计数器存指令地址IR指令寄存器存指令本身ID指令译码器翻译指令取指令 执行指令完整流程简写对照PC 程序计数器、DR 数据缓冲寄存器、IR 指令寄存器、ID 指令译码器、ALU 算术逻辑单元1️⃣ 取指令阶段每条指令都必做1.1、 PC 存放下一条指令的内存地址把地址发给内存---控制器1.2、 内存根据地址读出指令送到 DR数据缓冲寄存器---运算器1.3、 DR 将指令送入 IR指令寄存器IR 保存这条完整指令---控制器1.4、 PC ← PC1自动更新指向下一条指令的地址为下一次取指令做准备---控制器1.5、 IR 把指令的操作码送给 ID指令译码器----控制器2️⃣ 分析指令译码ID 译码器解析操作码搞清楚这条指令要做什么操作加法读数据跳转3️⃣ 执行指令阶段真正干活• 如果是运算指令操作数送到 ALUALU完成运算中间结果存放到 AC 累加寄存器运算状态标记存入 PSW 状态条件寄存器-------运算器• 如果是访存指令通过 DR 和内存交互读写数据-----运算器• 如果是跳转指令把跳转目标地址写入 PC覆盖原来 PC1 的值下一轮就取跳转后的指令----控制器极简背诵版取指PC 给地址→内存读指令→DR 中转→IR 存指令→PC1→ID 译码执行译码完成ALU 运算 / 访问内存结果回写PSW 记录状态