Appearance
题目
数据通路由组合逻辑元件(操作元件)和时序逻辑元件(状态元件)组成。下列给出的元件中,属于操作元件的是( )。
I. 算术逻辑部件(ALU)
II. 程序计数器(PC)
III. 通用寄存器组(GPRs)
IV. 多路选择器(MUX)
错因
A
把 PC 当成了"做计算的"——因为 PC 经常 +4 找下一条指令。但这个"+4"是 ALU 或专门的加法器做的,PC 本身只是一个寄存器,作用是保存当前下一条指令的地址,需要时钟边沿写入新值——这是状态元件的特征。
C
把寄存器(PC、GPRs)认成"操作元件"——可能是因为它们参与了"操作"的过程。但分类的关键在于**"是否带状态、是否需要时钟"**:寄存器需要时钟驱动更新,是时序元件(状态元件),不是组合逻辑(操作元件)。
D
I、IV 选对,II 选错。PC 是状态元件(同 A 的解释)。把 PC 也算上就多了一项。
总解析
核心区分:
| 类型 | 是否需要时钟 | 行为 | 例子 |
|---|---|---|---|
| 组合逻辑(操作元件) | 不需要 | 输入变 → 输出立即跟着变(无记忆) | ALU、MUX、译码器、加法器 |
| 时序逻辑(状态元件) | 需要 | 在时钟边沿采样输入、保存内部状态 | PC、GPRs、IR、状态寄存器、Cache 行 |
逐项判断:
| 元件 | 类型 | 理由 |
|---|---|---|
| I. ALU | 组合(操作) | 给定两个输入和一个控制信号,立即给出运算结果,无内部状态 |
| II. PC | 时序(状态) | 保存当前/下一条指令地址,时钟驱动更新 |
| III. GPRs | 时序(状态) | 保存寄存器值,写操作需要时钟边沿 |
| IV. MUX | 组合(操作) | 根据控制信号从多个输入选一个输出,纯组合逻辑 |
最终答案是 B(仅 I、IV)。
记忆口诀:
- 名字里带"寄存器"的(PC、IR、GPRs、状态寄存器)→ 状态元件
- 名字里带"器"且"做事"的(ALU、加法器、MUX、译码器、移位器)→ 操作元件