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

1.3 CPU组成

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

本节导学

CPU 组成这一节的考试重点不是让你背一张硬件结构图,而是让你能根据题干描述判断“这是哪个子部件的功能”。字幕先从计算机的理论结构讲起:理论上的主机更接近“CPU + 主存”,外设包括输入设备、输出设备和辅助存储器。硬盘即使装在机箱内部,在组成原理里仍属于外存/辅助存储器。

进入 CPU 内部后,主线很清楚:运算器负责加工数据,控制器负责组织指令执行流程。软考题会把 ALU、AC、DR、PSW、PC、IR、AR/MAR 等名称混在一起,真正要记的是它们各自“存什么、做什么”。

从计算机结构到 CPU

层次含义
计算机结构大致分为主机和外设
主机理论上更接近 CPU + 主存
外设输入设备、输出设备、外存
CPU中央处理单元,主要分为运算器和控制器

CPU 像计算机的“大脑”:既要完成运算,也要控制程序按顺序运行。运算器负责数据加工,控制器负责取指、译码、发出控制信号,让各部件按程序流程协同工作。

计算机内部不同部件通过总线协作:

总线传递内容直觉
数据总线数据运算材料和结果的搬运通道
地址总线地址指明要访问哪里
控制总线控制信号指挥读、写、时序等动作

先分清“计算”还是“控制”

先判断题干描述的是“计算”还是“控制流程”。

如果题干出现算术逻辑运算、数据加工、中间结果,优先想到运算器相关部件:ALU、AC、DR、状态条件寄存器。

如果题干出现下一条指令地址、当前指令、译码、控制信号,优先想到控制器相关部件:PC、IR、指令译码器、时序部件、地址寄存器。

运算器:数据加工的工作区

程序执行时,大量工作是对数据进行加减、比较、逻辑判断和中间结果保存,这些都由运算器相关部件完成。

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

PSW 的归类在不同教材里可能有差异,遇到分类题要按题干描述和选项中最贴近的功能判断。

控制器:让指令按流程流动

控制器负责取指、译码、发出控制信号,协调各部件按程序流程工作。

计算机执行程序不是随机执行指令,而是按地址取出下一条指令、识别指令含义、组织数据通路和时序。控制器就是这套流程的组织者。

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

一条指令的典型流转可以这样理解:PC 给出下一条指令地址,主存按地址取出指令,IR 保存当前指令,译码器解释操作码,然后控制器发出控制信号,运算器或存储器完成具体动作。顺序执行时 PC 常按指令长度递增;遇到跳转时,PC 会被改写为目标地址。

高频对比表

部件存放内容核心功能易混点
PC下一条指令地址顺序取指易与 IR 混淆
IR当前指令内容供译码执行易与 PC 混淆
AR/MAR主存地址访存寻址易与 DR 混淆
DR/MDR数据访存数据缓冲易与 AR 混淆

做题路线

  1. 看到“算术/逻辑运算”优先选 ALU;看到“暂存操作数、中间结果”优先想 AC。
  2. 看到“下一条指令地址”选 PC;看到“当前指令内容”选 IR。
  3. 看到“主存地址”选 AR/MAR;看到“主存读写数据缓冲”选 DR/MDR。
  4. PSW/SR 既保存运算状态也可能涉及控制状态,分类题里如果有更明确的选项,先选更明确者。
  5. 流水线中的取指、译码、执行可分别联想到 PC、IR/译码器、ALU/访存部件。

🧪 例题(按难度)

简单(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(地址)