计算机体系结构中 RISC 和 CISC 的区别是什么?
RISC
RISC 代表精简指令集计算机。在精简指令集计算机 (RISC) 体系结构中,计算机的指令集被简化以减少执行时间。RISC 具有少量指令,通常包括寄存器到寄存器的操作。在 RISC 中,所有指令都具有简单的寄存器寻址,因此使用较少的寻址模式。
CISC
CISC 代表复杂指令集计算机。它包含一个复杂的指令集。它采用了可变长度指令格式。需要寄存器操作数的指令可能只需要两个字节。
如果计算机具有 32 位字(四个字节),则第一个指令占用半个字,而第二个指令需要一个字加上下一个字中的一个字节。将可变指令格式打包到固定长度的存储器字中需要特殊的解码电路,这些电路计算字内的字节并根据其字节长度构建指令。
让我们看看 RISC 和 CISC 处理器之间的比较。
RISC | CISC |
---|---|
一些指令引用内存。 | 大多数指令引用内存。 |
寻址模式较少。大多数指令都具有寄存器到寄存器的寻址模式。 | 寻址模式很多。 |
指令较少。 | 指令很多。 |
它可以包含简单的指令,并花费一个周期。 | 它可以包含复杂的指令,并花费多个周期。 |
硬件执行指令。 | 微程序执行指令。 |
有固定格式指令。 | 有可变格式指令。 |
由于指令具有固定格式,因此解码起来更容易。 | 由于指令具有可变格式,因此解码起来可能很复杂。 |
使用了多个寄存器集。 | 使用了单个寄存器集。 |
RISC 是高度流水线的。 | CISC 不是流水线的或流水线较少。 |
加载和存储功能是单独的指令。 | 加载和存储功能在一个指令中。 |
广告