Skip to content
难度中等(★★)
建议时长75分钟
本课难点
  • PC 与 IR 的区分(存地址 vs 存指令内容)
  • AR/MAR 与 DR/MDR 的区分(存地址 vs 存数据)
  • “做运算”的 ALU 与“暂存操作数/结果”的 AC 的区分(题干关键词陷阱)

1.3 CPU组成

本课核心知识点手绘速记(SVG)

📝 学习目标

  • 理解 CPU 的两大部分:运算器(Arithmetic Unit)与控制器(Control Unit)
  • 能区分并记住常考寄存器的“存什么/干什么”:ALU、AC、DR、PSW、PC、IR、AR
  • 遇到真题描述能快速“对号入座”

🎯 知识点

1) 计算机的结构(宏观层面)

从软设常见表述看:

  • 主机:CPU + 主存(内存)
  • 外设:输入设备、输出设备、外存(辅助存储,如硬盘/U盘)

课堂提醒:

  • IO 设备不属于 CPU。

2) CPU 的两大组成

  • 运算器:负责算术/逻辑运算与中间结果暂存
  • 控制器:负责取指、译码、发出控制信号,协调各部件工作

3) 运算器常考子部件

名称英文缩写作用(考试关键词)
算术逻辑单元ALU执行算术运算/逻辑运算
累加寄存器AC运算工作区,暂存操作数/中间结果/结果
数据缓冲寄存器DR(也常写 MDR)与主存/IO 交换数据时的中转(数据通路缓冲)
状态条件寄存器PSW / SR保存标志位(零标志、进位、溢出等)与部分控制状态

课堂提示:PSW 的归类在不同教材里可能有争议(既有“运算状态”,也有“控制状态”)。考试按题干描述选最贴近的即可。

4) 控制器常考子部件

名称英文缩写作用(考试关键词)
程序计数器PC存放下一条指令地址(注意:是地址不是指令)
指令寄存器IR存放当前正在执行的指令
指令译码器Decoder对指令操作码译码,决定做什么操作
地址寄存器AR(也常写 MAR)访问主存时保存主存地址(读/写地址)

🧠 难点与易错点

  • 易错1:PC vs IR
    • PC:下一条指令的地址
    • IR:当前指令的内容
  • 易错2:AR vs DR
    • AR:地址
    • DR:数据
  • 易错3:看到“算术逻辑运算”就选 ALU
    • 真题可能问“暂存原操作数和结果”→ 更像 AC

🔑 关键词解释

  • 取指(Fetch):按 PC 指向的地址从主存取出指令。
  • 译码(Decode):解析指令做什么、需要哪些操作数。
  • 执行(Execute):由 ALU/访存等完成具体操作。

🔍 联想扩展(软设关联)

  • 流水线的经典三段:取指/分析(译码)/执行,与 PC、IR、译码器直接相关。
  • 寻址方式题里,操作数/地址字段与 CPU 访存寄存器(AR/DR)易连起来理解。

🧪 例题(按难度)

简单(3题)

单选
CPU 中专门执行算术运算与逻辑运算的部件通常是:
单选
用于保存运算状态标志(如进位、零、溢出等)的寄存器通常是:
单选
用于存放“当前正在执行的指令内容”的寄存器是:

中级(3题)

例题1(部件功能辨析)

在 CPU 中,常用来存放下一条将要执行的指令地址的是:

单选
选择正确部件:

例题2(别被关键词骗)

进行算术/逻辑运算时,常将原操作数和结果暂存在:

单选
选择正确部件:

例题3(AR/DR 区分)

CPU 访问主存进行读/写时,用于保存主存地址的是:

单选
选择正确部件:

困难(1题)

单选
若某 CPU 在一个阶段完成了如下微操作:`AR ← PC`,`IR ← M[AR]`,`PC ← PC + 1`,该阶段最可能是:

📚 本课小结

  • 运算器:ALU(算)、AC(存中间结果)、DR(数据缓冲)、PSW(标志)
  • 控制器:PC(下一条指令地址)、IR(当前指令)、译码器、AR(地址)