CIS
C
[ComplexinstructionsetComputing]
CISC [ComplexinstructionsetComputing]是指复杂指令集计算。
1.具有非常多的指令,以满足各领域需求。
2.简化了编译器来提高性能,因为使用一些**指令能够减少指令的个数(单个指令的执行时间可能变长),从而总体上降低整个程序执行时间,但是也会导致处理器硬件的复杂性,历史包袱越来越多,相对来说难理解、难验证。
3.具有更多专用的寻址模式和寄存器,使用可变长度的指令码。
4.指令流水线不容易实现。
5.许多复杂的指令可以访问内存,例如可以直接将两个内存的数据相加。
6.主要用于PC端和服务器。
7.
CIS
C处理器的示例:Intelx86。
RISC
[ReducedinstructionsetComputing]
RISC [ReducedinstructionsetComputing]是指精简指令集计算,当然这里的“R”仅仅是个相对的概念。
1. 指令数较少,数量不超过100条。由于指令相对简单,RISC芯片需要更少的晶体管。此外,减少的指令集意味着处理器可以更快地执行指令,单个指令执行的性能会更高。然而,只有简单的指令就意味着将完成复杂任务的负担转嫁给了软件,对软件效率提出了比较高的要求。
在这里,我们可以感觉到硬件和软件是相互协作的,暧昧点说是你侬我侬。吵架的时候,要么是你靠近我一点,要么我靠近你一点,不然就只能散伙了。
2. 寻址模式被简化为4个或更少,并且指令码的长度被固定,以便整个指令集的标准化。看过计算机软硬件接口的同学应该对这里印象深刻,作者反复强调的简单原则。
3.指令流水线易于实现。
4.只有LOAD/STORE指令才能访问内存。
5.主要用于嵌入式应用。
6.RISC通过减少每个指令的执行周期来缩短整个程序的时间。
7.
RISC
处理器的示例:ARM。
免责声明
以上信息仅作为转载信息展示,不代表作者任何观点.转载作品均注明出处,本网未注明出处和转载的,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如转载作品侵犯作者署名权,或有其他诸如版权、肖像权、知识产权等方面的伤害,并非本网故意为之,在接到相关权利人通知后将立即加以更正。