RISC 是 Reduced Instruction Set Computer(精简指令集计算机) 的缩写,是一种处理器架构设计思想,与 CISC(复杂指令集) 相对。
下面用 通俗 + 技术结合 的方式给你讲清楚 👇
一、RISC 是什么(一句话版)
RISC 的核心思想:指令更少、更简单,但执行更快、更高效。
二、RISC 的核心特点(重点)
1️⃣ 指令集精简
- 指令数量少
- 指令功能单一
- 大多数指令 一个时钟周期完成
2️⃣ Load / Store 架构
- 只有 Load / Store 指令能访问内存
- 计算指令只在寄存器之间进行
内存 → 寄存器 → 计算 → 寄存器 → 内存
3️⃣ 指令长度固定
- 常见为 32 位
- 有利于流水线和指令译码
4️⃣ 大量寄存器
- 减少内存访问
- 提高执行效率
5️⃣ 易于流水线并行
- 非常适合现代 CPU 的 流水线 / 超标量 / 乱序执行
三、RISC vs CISC 对比(必考)
| 对比项 | RISC | CISC |
|---|---|---|
| 指令数量 | 少 | 多 |
| 指令复杂度 | 简单 | 复杂 |
| 指令长度 | 固定 | 不固定 |
| 内存访问 | 仅 Load/Store | 多指令可直接访存 |
| 执行效率 | 高(易并行) | 单条指令功能强 |
| 代表架构 | ARM、RISC-V | x86 |
四、典型 RISC 架构
✅ ARM
- 手机、平板、嵌入式、服务器
- iPhone / Android / Apple Silicon
✅ RISC‑V
- 开源指令集
- 可定制、无授权费
- 国内高校、芯片公司大量采用
✅ MIPS
- 教学 & 早期嵌入式系统
✅ PowerPC / SPARC
- 服务器、工业领域(较少见)
五、为什么现代 CPU 偏向 RISC?
✔ 更省电(移动设备关键)
✔ 更适合多核、并行
✔ 更容易扩展(AI / GPU / NPU)
✔ 编译器优化空间更大
👉 即便是 x86(CISC),内部也会:
把复杂指令拆成类似 RISC 的微指令执行
六、一个简单示例(对比理解)
CISC(x86 风格)
ADD [MEM], REG
👉 一条指令完成取内存 + 运算
RISC(ARM / RISC‑V 风格)
LOAD R1, [MEM]
ADD R2, R1, R3
STORE R2, [MEM]
👉 多条简单指令,更利于流水线
七、总结一句话(面试高分版)
RISC 通过减少指令复杂度、增加寄存器和流水线并行能力,在整体性能、能耗和可扩展性上更具优势。