首页|资源下载
登录|注册

您现在的位置是:首页 > 技术阅读 >  什么是CISC和RISC的体系结构?它们彼此之间有何不同?

什么是CISC和RISC的体系结构?它们彼此之间有何不同?

时间:2024-07-14

CISC 

[Complex instruction set Computing]

CISC [Complex instruction set Computing]是指复杂指令集计算。


1.具有非常多的指令,以满足各领域需求。


2.简化了编译器来提高性能,因为使用一些高级指令能够减少指令的个数(单个指令的执行时间可能变长),从而总体上降低整个程序执行时间,但是也会导致处理器硬件的复杂性,历史包袱越来越多,相对来说难理解、难验证。


3.具有更多专用的寻址模式和寄存器,使用可变长度的指令码。


4.指令流水线不容易实现。


5.许多复杂的指令可以访问内存,例如可以直接将两个内存的数据相加。


6.主要用于PC端和服务器。


7.CISC处理器的示例:Intel x86。



 RISC

 [Reduced instruction set Computing]

RISC [Reduced instruction set Computing]是指精简指令集计算,当然这里的“R”仅仅是个相对的概念。


1. 指令数较少,数量不超过100条。由于指令相对简单,RISC芯片需要更少的晶体管。此外,减少的指令集意味着处理器可以更快地执行指令,单个指令执行的性能会更高。然而,只有简单的指令就意味着将完成复杂任务的负担转嫁给了软件,对软件效率提出了比较高的要求。


在这里,我们可以感觉到硬件和软件是相互协作的,暧昧点说是你侬我侬。吵架的时候,要么是你靠近我一点,要么我靠近你一点,不然就只能散伙了。


2. 寻址模式被简化为4个或更少,并且指令码的长度被固定,以便整个指令集的标准化。看过计算机软硬件接口的同学应该对这里印象深刻,作者反复强调的简单原则。


3.指令流水线易于实现。


4.只有LOAD/STORE指令才能访问内存。


5.主要用于嵌入式应用。


6.RISC通过减少每个指令的执行周期来缩短整个程序的时间。


7.RISC处理器的示例:ARM。