Appearance
题目
下列关于数据通路的叙述中,错误的是( )。
错因
A
A 是正确叙述——把 A 选成"错误"的人,是误以为"ALU 在数据通路之外"或"ALU 不是组合逻辑"。其实 ALU 既是数据通路的核心运算部件,又是典型的组合逻辑元件(无内部状态,输入变 → 输出立即变)。可能因为题面在问"错误的是"而草率扫读,把第一项当成靶子。
B
B 是正确叙述——选 B 的人把"寄存器"和"组合逻辑"混淆,误以为寄存器不属于时序元件。寄存器(PC、IR、GPRs、状态寄存器)需要时钟驱动更新,是数据通路里的状态存储部分,确实是时序逻辑元件。
D
D 是正确叙述——数据通路里的"路径选择"(如 MUX 选哪条输入、写哪个寄存器)确实由控制器发出的控制信号决定。选 D 的人可能误以为"指令"直接控制数据通路,忘了指令需要先经过 CU/微程序控制器译码生成具体的控制信号。
总解析
题目反向措辞——找错误的叙述。先确认哪三项是教材标准说法,剩下那一项就是答案。
逐项判定:
| 选项 | 内容 | 判定 | 理由 |
|---|---|---|---|
| A | 数据通路含 ALU 等组合逻辑元件 | 正确 | 数据通路 = 操作元件(ALU、MUX、加法器…)+ 状态元件(寄存器、寄存器堆…)+ 互联 |
| B | 数据通路含寄存器等时序逻辑元件 | 正确 | PC、GPRs、IR、状态寄存器都是时序元件,构成数据通路的"状态部分" |
| C | 数据通路不包含异常检测及响应电路 | 错误 | 异常检测电路(除零、溢出、缺页、未定义指令、地址越界等)就嵌在数据通路里——例如 ALU 输出旁的溢出检测、访存阶段的缺页判断,都是数据通路的一部分。CPU 中央控制流(异常处理流程)与数据通路里"哪些情形会触发异常"的检测电路是两回事 |
| D | 数据通路里数据流动由控制信号控制 | 正确 | MUX 选择、寄存器写使能、ALU 操作码等控制点全靠控制器输出的控制信号驱动 |
C 是唯一错误叙述,故为答案。
最终答案是 C。
关键易错点:
- 题面是"错误的"——反向措辞先在题干上圈出
- 异常检测电路属于数据通路(硬件部件),异常响应的程序流程才在控制器 / 软件那一侧。区分这两点能避免对 C 的误判
- 数据通路 = 操作元件(组合)+ 状态元件(时序)+ 它们之间的互联与控制点