计算机体系结构中 RISC 和 CISC 的区别是什么?


RISC

RISC 代表精简指令集计算机。在精简指令集计算机 (RISC) 体系结构中,计算机的指令集被简化以减少执行时间。RISC 具有少量指令,通常包括寄存器到寄存器的操作。在 RISC 中,所有指令都具有简单的寄存器寻址,因此使用较少的寻址模式。

CISC

CISC 代表复杂指令集计算机。它包含一个复杂的指令集。它采用了可变长度指令格式。需要寄存器操作数的指令可能只需要两个字节。

如果计算机具有 32 位字(四个字节),则第一个指令占用半个字,而第二个指令需要一个字加上下一个字中的一个字节。将可变指令格式打包到固定长度的存储器字中需要特殊的解码电路,这些电路计算字内的字节并根据其字节长度构建指令。

让我们看看 RISC 和 CISC 处理器之间的比较。

RISCCISC
一些指令引用内存。大多数指令引用内存。
寻址模式较少。大多数指令都具有寄存器到寄存器的寻址模式。寻址模式很多。
指令较少。指令很多。
它可以包含简单的指令,并花费一个周期。它可以包含复杂的指令,并花费多个周期。
硬件执行指令。微程序执行指令。
有固定格式指令。有可变格式指令。
由于指令具有固定格式,因此解码起来更容易。由于指令具有可变格式,因此解码起来可能很复杂。
使用了多个寄存器集。使用了单个寄存器集。
RISC 是高度流水线的。CISC 不是流水线的或流水线较少。
加载和存储功能是单独的指令。加载和存储功能在一个指令中。

更新于: 2021年7月27日

7K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告