characteristics | RISC | CISC |
---|---|---|
指令集 | 简单,基本 | 复杂,全面 |
指令格式 | 统一,定长 | 可变长 |
流水线 | 使用 | 早期不使用 |
寄存器 | 较多 | 较少 |
内存访问 | 少 | 多 |
指令功能 | 单一 | 复杂,多功能 |
程序代码 | 较长 | 较短 |
硬件 | 较简单 | 较复杂 |
执行速度 | 快 | 慢 |
编程难度 | 难 | 易 |
RISC:
- 采用流水线,定长指令,大量寄存器,提高执行速度。
- 硬件设计简单,编程难度较大。
- 追求高执行效率。
CISC:
- 早期没有采用流水线,指令格式复杂,寄存器少,执行速度慢。
- 支持复杂指令,软件设计简单,编程易用。
- 追求高代码密度和编程灵活性。
综上,RISC注重硬件和处理速度,CISC更注重软件和编程。RISC理念对后来的CPU设计有很大影响,现代CPU已经采用了RISC和CISC的混合设计,兼顾性能和易用性。