CISC与RISC¶
概述¶
CISC与RISC
两种不同的指令系统设计哲学,CISC强调硬件功能,RISC强调简化优化。
CISC(复杂指令集计算机)¶
CISC特点
- 指令系统复杂,指令数量多(100-300条)
- 指令格式多样,长度不固定
- 寻址方式复杂(10种以上)
- 指令执行时间差异大
- 强调硬件功能强大
- 微程序控制
CISC优点¶
CISC优点
- 功能强大,编程方便
- 目标代码短小
- 向后兼容性好
CISC缺点¶
CISC缺点
- 指令系统复杂
- 硬件实现困难
- 执行效率低
- 难以优化
代表: Intel x86系列
RISC(精简指令集计算机)¶
RISC特点
- 指令系统简单,指令数量少(30-100条)
- 指令格式固定,长度统一
- 寻址方式简单(2-3种)
- 指令执行时间相近
- 强调编译器优化
- 硬布线控制
RISC优点¶
RISC优点
- 指令系统简单
- 硬件实现容易
- 执行效率高
- 易于流水线
- 适合优化
RISC缺点¶
RISC缺点
- 目标代码较长
- 编译器要求高
- 编程相对复杂
代表: ARM、MIPS、RISC-V、PowerPC
CISC与RISC对比¶
| 对比项 | CISC | RISC |
|---|---|---|
| 指令数量 | 多(100-300) | 少(30-100) |
| 指令格式 | 多样 | 固定 |
| 寻址方式 | 复杂 | 简单 |
| 控制方式 | 微程序 | 硬布线 |