什么是CISC和RISC的体系结构?它们彼此之间有何不同?
扫描二维码
随时随地手机看文章
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。