1 概述
2 指令集计算机
2.1 CISC 复杂
- CISC:Complex Instruction Set Computer,复杂指令集计算机。
- 基本思想:进一步增强原有指令的功能,用更为 复杂的新指令 取代原先由软件子程序完成的功能,实现软件功能的硬件化,导致机器的指令系统越来越庞大而复杂。
- RISC:Reduced Instruction Set Computer,精简指令集计算机。
- 基本思想:通过 减少指令总数 和 简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用 硬布线控制 逻辑优化编译程序。
- 注意:和 CISC 架构相比较,尽管 RISC 架构有上述的优点,但不能认为 RISC 架构就可以取代 CISC 架构,事实上,RISC 和 CISC 各有优势,而且界限并不那么明显。现代的 CPU 往往采用 CISC 的外围,内部加入了 RISC 的特性,如超长指令集 CPU 就是融合了 RISC 和 CISC 的优势,成为未来的 CPU 发展方向之一。
2.3 区别
| RISC(精简) | CISC(复杂) |
|---|
| 指令系统 | 简单,精简 | 复杂,庞大 |
| 指令数目 | 一般小于 100 条 | 一般大于 300 条 |
| 指令字长 | 固定长度 | 无限制 |
| 指令设计 | 以 软件 为中心 | 以 硬件 为中心 |
| 可访存指令 | 只有 Load/Store 指令 | 无限制 |
| 通用寄存器数量 | 较多 | 较少 |
| 指令流水线 | 必须 | 可选 |
| 控制方式 | 硬布线逻辑控制 | 微程序控制 |
3 扩展
3.1 网工软考真题
【2019上半年 - 4】以下关于 RISC(精简指令系统计算机)技术的叙述中,错误的是()。
A.指令长度固定、指令种类尽量少
B.指令功能强大、寻址方式复杂多样
C.增加寄存器数目以减少访存次数
D.用硬布线电路实现指令解码,快速完成指令译码
参考答案:B
RISC 鼓励尽可能使用较少的、简单的 寻址方式