精简指令集计算机缺点RISC有其自身的缺点

精简指令集计算机缺点RISC有其自身的缺点

编译后指令长度较长,内存需要较大RISC的缺点与其一些优点直接有关

因为RISC拥有的指令数少,有些在CISC中仅由一条指令完成的功能,在RISC中需二、三条甚至更多条指令,这使RISC代码较长,因而RISC的程序需要更多的内存,内存与CPU间的指令冲突也会增加

研究表明,平均而言,执行同样的功能,一个RISC程序比一个CISC程序长30%

同时,RISC对编译器要求较高,优化编译器的设计是一项极复要且技术要求很高的工作,它又必须由RISC机制造单位自身编制,因为没有RISC详细原始资料不可能产生编译程序的目标代码

这样,第三方公司提供新版本较困难,用户选择余地较小,软件费用增加了

大寄存器组使寻址复杂,速度降低RISC系统的一个有争议的特点是其大寄存器组

大寄存器组有前述优点,但另一方面,也有缺点,大寄存器使寻址时间增多,另个,一些编译器使小寄存器组的使用更为有效

CPU寄存器组到底应多大还有待讨论,大寄存器U组还可由高速缓存(CACHE)代替

大寄存器组的不足之处可归结如下:存取时间长

寄存器组占据了更多的芯片空间

先进的编译技术使小寄存器组更有效

如果上下文转换现场的所有CPU寄存器被保存,则大寄存器组会化更多存贮时间

如果使用了窗口指针(RISC的实施要点之一是重叠寄存器窗口,目的是便于参数传递

重叠寄存器窗口要用到窗口指针),寄存器地址译码会较长

同时重叠寄存器也使CPU逻辑变得复杂

硬连线控制不灵活出现错误的可能性较大,不易发现和修改错误,处理复杂指令也较困难

(4)单字指令不能使用用于全32位地址的直接内存寻址方式

由于这个原因,一些生产厂家已使一小部分指令具有双字卡(如INTEL80960),使用这样的指令由程序员决定,他可仅用单字指令写完整的程序

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关