什么是复杂指令集计算机(CISC)

复杂指令集计算机(Complex Instruction Set Computing,CISC)是以微程序技术为基础的、具有较复杂指令系统的计算机。复杂指令集计算机是相对于精简指令集计算机(Reduced Instruction Set Computing,RISC)而言的。

在20世纪60年代到80年代初期,以微程序控制器为基础的处理机占主流地位。自20世纪80年代初、中期以后,采用硬连线控制器,且具有精简指令集的处理机问世并迅速发展以后,就把过去二十多年中传统指令系统比较复杂的计算机称为复杂指令集计算机,其处理器称为复杂指令集处理器。自20世纪60年代初IBM公司开始把计算机产品系列化并做到软件兼容以后,处理器体系结构设计中采用微程序技术作为控制指令执行的控制器的基础,是比较合适的。因为在一个产品系列中,低档机指令系统中的指令的基本操作可以以微程序方式存放在微存储器中。如果高档机要求增加功能更强的、更复杂的指令,则只需要扩充这个微存储器的内容,增加相应的微程序,即可做到从低档机到高档机软件的向上兼容。

此外,以微程序技术为基础的控制器的实现是符合当时计算机工艺的,因为在20世纪70年代末以前,计算机的主存储器仍为较慢的磁心存储器。当时,CPU与微存储器都已采用双极型半导体集成电路或其他较快电路,这种微存储器的周期与CPU的工作节拍相吻合,允许中央处理器1拍执行1条微指令。

指令系统逐渐变得复杂的原因很多,大致可归纳成3点。

①在产品系列中追求软件兼容性,如VAX的高档机要和cIDVAX兼容,Intel80486要和Intel8086兼容。已有的即使不合理的指令仍要保留,而新的产品又要求增加一些新的指令。

②认为指令系统越复杂,就可以缓解所谓的软件危机,因此在指令系统中增加了接近于高级语言语句的指令,如Return指令,这种指令的执行机制十分复杂。此外,还认为指令系统越丰富,编译器越好写,且编译的效率越高。

③当时主存储器价格较贵,存储器容量有限,因而把存储效率作为衡量处理机体系结构好坏的重要标准,从而在处理机中大量采用存储效率较高的存储器—存储器操作指令。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/1632.html
返回顶部