2.5 精简指令系统
精简指令系统计算机(RISC)是80年代提出的一种新的设计思想。目前运行中的许多处理机都采用了RISC体系结构。如SUN公司的SPARC、SuperSPARC、UtraSPARC,SGI公司的R4000、R5000、R10000,IBM公司的Power、Power
PC,Intel公司的80860、80960,DEC公司的Alpha,Motorola公司的88100,HP公司的HP3000/930系列、950系列等。另外,在有些典型的CISC处理机中也采用来RISC设计思想,如Intel公司的80486、Pentium等。
2.5.1 从CISC到RISC
从计算机出现,特别是1964年,IBM360系列计算机推出之后,人们一直在改进计算机的结构,不断增强指令系统功能。到了70年代,许多典型计算机的指令系统已经非常庞大,指令的功能相当复杂。表2.9列出了当时四种典型计算机的结构特点。
表2.9 四种典型CISC处理机的结构特点
机 型
(生产年代)
|
IBM370/168
(1973)
|
VAX-11
(1978)
|
iAPX 432
(1982)
|
Dorado
(1978)
|
指令种类
|
208
|
303
|
222
|
270
|
微程序容量
|
420K
|
480K
|
64K
|
136K
|
指令长度
|
16-48
|
16-456
|
6-321
|
8-24
|
采用的工艺
|
ECL MSI
|
TTL MSI
|
NMOS VLSI
|
ECL MSI
|
指令操作类型
|
存储器-存储器
存储器-寄存器
寄存器-寄存器
|
存储器-存储器
存储器-寄存器
寄存器-寄存器
|
面向堆栈
存储器-存储器
|
面向堆栈
|
cache容量
|
64KB
|
64KB
|
0
|
64KB
|
从表2.9中看到,当时计算机的结构已经非常复杂。指令种类很多,寻址方式复杂,有大量的访问主存储器的指令,许多复杂指令的实现不得不借助于微程序,从而造成微出现容量大幅度增加。
1975年,IBM公司率先组织力量,开始研究指令系统的合理性问题。在John Coche领导下,于1979年研制出一种用于电话交换系统的32位小型计算机IBM
801,它有120条指令,工作速度10MIPS,这是世界上第一台采用RISC思想的计算机系统。1986年,IBM正式推出采用RISC体系结构的工作站IBM
RT PC,并采用了新的虚拟存储技术,主要用来完成CAE、CAD、ADM等方面的任务。
从1979开始,美国加洲伯克利分校以David Patterson为首的研究小组开展了这方面的研究工作,他们指出CISC存在有多方面的缺点。