Appearance
题目
关于 RISC 的叙述,错误的是
错因
B
"大多数指令在一个时钟周期内完成"是 RISC 的核心特征,不是错误叙述。RISC 的指令简洁、长度统一,配合流水线可以做到平均 CPI 接近 1。本题问的是"错误的",B 是正确叙述,应该跳过。
C
"通用寄存器数量多"也是 RISC 的典型特征。RISC 用更多寄存器(典型 32+ 个)减少访存次数("操作数尽量在寄存器里");CISC 寄存器较少,常常需要访存。这条是正确叙述,不该选。
D
"指令数 / 寻址方式 / 指令格式都比 CISC 少"是 RISC 的命名根源——"Reduced Instruction Set Computer",精简的核心就是数量少、格式统一。这条是正确叙述。
总解析
RISC vs CISC 的核心对比(408 必背):
| 维度 | RISC | CISC |
|---|---|---|
| 指令数量 | 少(典型 < 100) | 多(典型 > 200) |
| 指令长度 | 等长(如 32 位) | 变长 |
| 指令格式 | 少、统一 | 多、复杂 |
| 寻址方式 | 少、规整 | 多、复杂 |
| 通用寄存器数量 | 多(32+) | 少 |
| 平均 CPI | 接近 1 | > 1 |
| 控制器实现 | 硬布线(组合逻辑) | 微程序(控制存储器) |
| 访存指令 | 仅 load/store | 多类指令都能访存 |
| 编译器优化空间 | 大 | 小 |
逐项判断:
| 选项 | 内容 | 是否 RISC 特征? | 是否本题答案(错误叙述) |
|---|---|---|---|
| A | RISC 普遍采用微程序控制器 | 颠倒了——RISC 是硬布线 | 是(错误叙述) |
| B | 大多数指令一个时钟周期完成 | 是 ✓ | 否 |
| C | 通用寄存器数量比 CISC 多 | 是 ✓ | 否 |
| D | 指令数 / 寻址方式 / 指令格式比 CISC 少 | 是 ✓ | 否 |
为什么 RISC 用硬布线? RISC 指令简洁、格式统一、CPI 接近 1,硬布线(组合逻辑直接译码出控制信号)速度快、能匹配单周期/流水线的高速时钟;微程序需要再访问一次控制存储器取微指令,速度慢,更适合 CISC 那种指令复杂、格式多变的场景。
最终答案是 A(RISC 普遍采用微程序控制器)。
记忆口诀:RISC = Reduced(精简)→ 指令少、格式齐、寄存器多、硬布线、流水线友好;CISC = Complex(复杂)→ 指令多、变长、微程序、面向直接编程便利。