RISC(Reduced Instruction Set Computer):精简指令系统计算机
CISC(Complex Instruction Set Computer):复杂指令系统计算机
1、RISC
RISC相对于CISC比较精简,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。将指令长度固定,将指令格式和寻址方式的种类减少,其大部分指令均在一个时钟周期内完成。ARM采用就是RISC指令集。
2、CISC
CISC使用了大量的指令,包括复杂指令。每一项简单或者复杂的任务均有对应的指令。CISC还具有一个微指令集,把一些由软件实现的常用的一些功能变成由硬件的指令系统去实现,目的是在于简化处理器上运行的程序的创建工作,提高执行速度。
3、CISC与RISC对比
类别 | CISC | RISC |
指令数量 | 较多 | 较少,通常少于100 |
执行时间 | 部分指令执行时间较长 | 没有较长执行时间的指令 |
编码长度 | 编码长度可变(1~15字节) | 编码长度固定(4字节) |
寻址方式 | 寻址方式较多 | 简单寻址 |
代码编译 | 难以用优化编译器生成高效的目标代码 | 采用优化编译技术,生成高效的目标代码 |