【ARM】RISC与CISC-2022

RISC(Reduced Instruction Set Computer):精简指令系统计算机

CISC(Complex Instruction Set Computer):复杂指令系统计算机

1、RISC

RISC相对于CISC比较精简,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。将指令长度固定,将指令格式和寻址方式的种类减少,其大部分指令均在一个时钟周期内完成。ARM采用就是RISC指令集。

2、CISC

CISC使用了大量的指令,包括复杂指令。每一项简单或者复杂的任务均有对应的指令。CISC还具有一个微指令集,把一些由软件实现的常用的一些功能变成由硬件的指令系统去实现,目的是在于简化处理器上运行的程序的创建工作,提高执行速度。

3、CISC与RISC对比


类别CISCRISC
指令数量较多较少,通常少于100
执行时间部分指令执行时间较长没有较长执行时间的指令
编码长度编码长度可变(1~15字节)编码长度固定(4字节)
寻址方式寻址方式较多简单寻址
代码编译难以用优化编译器生成高效的目标代码采用优化编译技术,生成高效的目标代码