複杂指令系统计算机(Complex Instruction Set Computer)简称(CISC),是台式计算机系统的基本处理部件,每个微处理器的核心是运行指令的电路。指令由完成任务的多个步骤所组成,把数值传送进暂存器或进行相加运算。
基本介绍
中文名:複杂指令系统计算机
外文名:Complex Instruction Set Computer
简称:CISC
属性:计算机
发展历程
複杂指令集计算机(CISC),长期来,计算机性能的提高往往是通过增加硬体的複杂性来获得.随着积体电路技术.特别是VLSI(超大规模积体电路)技术的迅速发展,为了软体编程方便和提高程式的运行速度,硬体工程师採用的办法是不断增加可实现複杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的複杂操作.至使硬体越来越複杂,造价也相应提高.为实现複杂操作,微处理器除向程式设计师提供类似各种暂存器和机器指令功能外.还通过存于唯读存贮器(ROM)中的微程式来实现其极强的功能,待处理在分析每一条指令之后执行一系列初级指令运算来完成所需的功能,这种设计的型式被称为複杂指令集计算机(Complex Instruction Set Computer-CISC)结构.一般CISC计算机所含的指令数目至少300条以上,有的甚至超过500条. 传统计算机大多数为複杂指令系统计算机CISC(Complex Instruction Set Computer),机器结构以存储器为中心,认为机器执行速度和程式代码大小成比例,绝大多数指令需要多个时钟周期执行完毕。计算机指令系统十分庞大和複杂(指令条数多,定址方式多,指令格式也很多),如1973年的IBM370/168基本指令208条,定址方式4种,指令格式2~6个位元组。1978年的VAⅫ/780基本指令304条,24种定址方式,指令格式2~57个位元组,其中微代码存储器大小约480KB。指令的控制执行是採用微程式控制技术,有专用的暂存器。这样庞大的指令系统使得控制器十分複杂,占用了大量CPU晶片面积,可是有些複杂指令又用得很少,难以用最佳化编译生成高效目标代码。处理器的执行效率不高。指令系统与软体之间语义差别越来越大,软体设计任务十分繁重,整个设计风格不是十分经济有效的。複杂指令系统计算机
在计算机指令系统的最佳化发展过程中,出现过两个截然不同的最佳化方向:CISC技术和RISC技术。CISC是指複杂指令系统计算机(Complex Instruction Set Computer);RISC是指精简指令系统计算机(Reduced Instruction Set Computer)。这里的计算机指令系统指的是计算机的最低层的机器指令,也就是CPU能够直接识别的指令。随着计算机系统的複杂,要求计算机指令系统的构造能使计算机的整体性能更快更稳定。最初,人们採用的最佳化方法是通过设定一些功能複杂的指令,把一些原来由软体实现的、常用的功能改用硬体的指令系统实现,以此来提高计算机的执行速度,这种计算机系统就被称为複杂指令系统计算机,即Complex Instruction Set Computer,简称CISC。另一种最佳化方法是在20世纪80年代才发展起来的,其基本思想是儘量简化计算机指令功能,只保留那些功能简单、能在一个节拍内执行完成的指令,而把较複杂的功能用一段子程式来实现,这种计算机系统就被称为精简指令系统计算机.即Reduced Instruction Set Computer,简称RISC。RISC技术的精华就是通过简化计算机指令功能,使指令的平均执行周期减少,从而提高计算机的工作主频,同时大量使用通用暂存器来提高子程式执行的速度。複杂指令系统计算机
複杂的指令系统必然带来结构的複杂性.这不但增加了设计的时间与成本还容易造成设计失误.儘管VLSI技术已达到很高的水平,但也很难把CISC的全部硬体做在一个晶片上,这也妨碍单片计算机的发展.在CISC中,许多複杂指令需要极複杂的操作,这类指令多数是某种高级语言的直接翻版,因而通用性差.由于採用二级的微码执行方式,它也降低那些被频繁调用的简单指令系统的运行速度. 因而.针对CISC的这些弊病.帕特逊等人提出了精简指令的构想即指令系统应当只包含那些使用频率很高的少量指令,并提供一些必要的指令以支持作业系统和高级语言.按照这个原则发展而成的计算机被称为精简指令集计算机(Reduced Instruction Set Computer-RISC)结构.简称RISC.複杂指令系统计算机