4.3 CISC和RISC

4.3.1 复杂指令系统计算机(CISC)

思路:一条指令完成一个复杂的基本功能

代表:X86架构

4.3.2 精简指令系统计算机(RISC)

思路:提供简单指令,用户通过多条简单指令完成复杂功能

代表:ARM架构

4.3.3 CISC与RISC的比较

CISC
RISC

指令系统

复杂、庞大

简单

指令数目

>200

<100

指令字长

不固定

定长

可访存指令

不加限制

只有Load/Store指令

各种指令执行时间

相差较大

绝大多数在一个周期内完成

各种指令使用频度

相差很大

都比较常用

通用寄存器数量

较少

目标代码

难以用优化编译生成高效的目标代码程序

采用优化的编译程序,生成代码较为高效

控制方式

绝大多数为微程序控制

绝大多数为组合逻辑控制

指令流水线

可以通过一定方式实现

必须实现

最后更新于