精简指令集计算机缺点RISC有其自身的缺点
编译后指令长度较长,内存需要较大RISC的缺点与其一些优点直接有关
因为RISC拥有的指令数少,有些在CISC中仅由一条指令完成的功能,在RISC中需二、三条甚至更多条指令,这使RISC代码较长,因而RISC的程序需要更多的内存,内存与CPU间的指令冲突也会增加
研究表明,平均而言,执行同样的功能,一个RISC程序比一个CISC程序长30%
同时,RISC对编译器要求较高,优化编译器的设计是一项极复要且技术要求很高的工作,它又必须由RISC机制造单位自身编制,因为没有RISC详细原始资料不可能产生编译程序的目标代码
这样,第三方公司提供新版本较困难,用户选择余地较小,软件费用增加了
大寄存器组使寻址复杂,速度降低RISC系统的一个有争议的特点是其大寄存器组
大寄存器组有前述优点,但另一方面,也有缺点,大寄存器使寻址时间增多,另个,一些编译器使小寄存器组的使用更为有效
CPU寄存器组到底应多大还有待讨论,大寄存器U组还可由高速缓存(CACHE)代替
大寄存器组的不足之处可归结如下:存取时间长
寄存器组占据了更多的芯片空间
先进的编译技术使小寄存器组更有效
如果上下文转换现场的所有CPU寄存器被保存,则大寄存器组会化更多存贮时间
如果使用了窗口指针(RISC的实施要点之一是重叠寄存器窗口,目的是便于参数传递
重叠寄存器窗口要用到窗口指针),寄存器地址译码会较长
同时重叠寄存器也使CPU逻辑变得复杂
硬连线控制不灵活出现错误的可能性较大,不易发现和修改错误,处理复杂指令也较困难
(4)单字指令不能使用用于全32位地址的直接内存寻址方式
由于这个原因,一些生产厂家已使一小部分指令具有双字卡(如INTEL80960),使用这样的指令由程序员决定,他可仅用单字指令写完整的程序
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。