RISC技术发展中的INTEL

  • 格式:pdf
  • 大小:215.69 KB
  • 文档页数:3

第2卷第4期

1996

年12月连云港化工高专学报

Jour:la

lo

fIJ

ianyungang

肠Ilegeo

fChe

miealTee

hno

logyVo

l2No4

Dee

1996

RISC

技术发展中的INTEL`

丁辉

(机电系)

摘要本文介绍了lRsc技术发展中Intel公司从对RISC技术的尝试到实现c1Sc与RISC的融

合并开发出基于CI

SC/RISC技术MPU的过程。

并介绍了Intel主动从事基于VIJW思想的“

RISC’’

开发的情况。

关链词MPURISCVllWIntel

O

引言

Inte

l自1971

年研制出第一片MPU以来

MPU市场曾经是它的一统天下。

Intdx86系

列曾长期风靡微机市场。

然而80年代以来,

随着RISC技术在MPU中的实现,

采用传统

的CISC技术的MPU受到了严峻的挑战。

方面RISC技术优越性日趋明显;

另一方面,

CISC技术是X86系列的基础,

软件丰富,

场占有率高,

难以舍弃。

对此,

Intel进行了

艰难的探索,

终于实现了两者的融合,

进而率

先开始“

后RISC’

技术的研究,

大有重振雄

风之势。

1X86系列面临的挑战

随着X86系列MPU的不断升级,

相应微

机产品纷纷面世X86系列MPU长期沿用的

CISC技术面临着RISC技术的严峻挑战。

In-

etl深深感到了竟争的压力。

else(OCmplex

Instruetion

Set

OCmputer

)

即复杂指令集计算机,

以Intelx86系列微机

为代表。

它在性能指标提高的过程中字长由

4bit

发展到8、

16、

32bit,

频率从0SMHz

发展到数十MHz

对芯片集成度的要求愈来

愈高。

随着半导体“

微细加工”

技术的发展,

软件费用在计算机系统中所占的比例逐步上升,

软件发展速度已滞后于硬件,

产生了功能

转移。

为了便于编程和进一步提高性能,

x86

系列MPU逐渐增加了不少复杂指令,

并增加

了指令格式及其寻址方式。

早期的几条指令演

变成了几百条庞大的复杂指令系统。

由于

CISC指令集中指令长度不一,

执行所需的周

期数不同,

执行时又出现同一资源的竞争造

成周期延迟,

流水线管理愈来愈复杂。

计算机

控制器设计也随之增加了复杂程度,

对芯片的

集成度提出了更高的要求。

在半导体“

微细加

工”

技术发展到一定程度的情况下芯片的集

成度愈高,

则设计周期愈长,

造价也愈高。

而使传统的CISC技术渐渐趋于举步维艰的境

地。

鉴于上述问题,

BIM率先应用了一项新

的技术一RlsC(Re

duetionInsruetion

Set

OCm-

uPetr

),

即精简指令集计算机技术。

这一技术

旨在简化MPU指令结构,

将那些不常用的由

硬件实现的复杂指令改由软件实现。

硬件只支

持常用的简单指令。

由此带来了指令系统的规

范化,

使得大多数指令实现了单周期执行,

到CIScMPulFynn

瓶颈的极限。

超标量、

流水线技术的使用,

使单周期内同时并发多条

独立指令,

以并行操作方式取两条以上指令进

收稿日期6一一1991002

连云港化工高专学报

第2卷

行译码、

执行,

突破了lFynn

瓶颈(CPI<1)。

与CISC相比,

RISC结构具有指令简单、

度快、

设计方便、

成本低廉的优点。

Intel对

此再也不能视而不见了。

2CISC和RISC的技术融合

针对上述情况,

Intel也开始了RISC技术

的研究。

80年代末(当时RISC技术已发展到

第二阶段)推出了i860MPU芯片。

它以RISC

结构为基础,

并采用了大型计算机的结构概

念。

所有指令均为32ibt

遵循当时常规的

RISC设计格式只有装载和存储指令才访问

存储器,

其它指令仅与寄存器发生关系。

单指

令模式时,

处理器每周期接受一条RISC核心

单元指令或一条浮点指令。

这种模式用于操作

系统等程序的标量操作。

而在双指令模式时,

RISC核心通过64bit指令aCche

每周期取进两

条32ibt

指令,

一条送RISC核心,

另一条送

浮点单元,

进行并行操作。

浮点指令包含一组

加法、

乘法结果加上RISC核心整数操作结

果、

每时钟周期可获得三个操作结果。

应该

说、

该芯片在当时已属于功能最强大的RISC

芯片之一。

1860MPU的问世是Inte

l使用RISC技术

的一个重要尝试,

但该芯片与CISC技术不能

兼容。

为了保护市场,

In

etl在相当长一段时

间内仍将基于CISC技术的MPU作为其主流

产品。

然而,

在此期间RISC技术的发展又进入

了新的阶段。

1992年以来,

IRSCMPU的发

展明显加速。

其它公司的lApha

系列、

SPARc

系列、

PA一RISC系列、

Powe:

PC系列的新

一代RISC产品相继推出,

且市场看好。

竟争迫使nIelt着力于开发能够兼容CISC

和Rlse技术的MPu。

pentiu

m和pentiu

m

Prc

(P6)等产品的问世标志着Inte

l终于如愿

以偿。

1993年投入使用的Penitu

m采用了两

条超标量流水线,

每条流水线都具有自己的算

术逻辑单元、

地址生成器部件和数据超高速缓

存接口,

从而在一个时钟周期中可执行两条简单指令。

1995年投放市场的Pentiu

mPro

则采

用了三条超标量流水线,

五个并行的执行单

元。

一方面,

Pentiu

mPro

仍采用CISC指令,

使Intelx

86

的庞大软件资源亦能为其所用,

另一方面在该芯片中设置了三个并行的工作

译码器两个用于处理简单指令,

一个用于处

理复杂指令。

CISC指令则被分解成最基本的

类似于RISC指令的微操作,

在流水线上并行

地执行。

为了使CISC指令对应的各个微操作

得以在流水线上并行执行,

采用了乱序执行和

推测执行技术。

乱序系指不完全按程序指定的

指令顺序执行。

当CISC指令分解为微操作

时,

由芯片中的储备站以充分发挥流水线能力

为依据安排执行顺序。

推测技术则用于转移指

令。

在CisC转移指令的结果尚未出来时控

制逻辑便通过带有一定风险的推测实现转移。

推测技术的使用亦是为了充分发挥流水线的能

力。

另外在Pelitl

mPor中还使用了退离单

元以保证CISC程序的完整。

由CISC指令分

解成的各个微操作执行完毕后,

由退离单元将

其重新组合并退出,

从外部看,

P

entiu

mPor

是在执行一条条CISC指令。

如果说1860是Inte

l对RISC技术的应用

探索那么Pentiu

m、

Pentiu

mPro

则实现了

RISC技术的有机使用。

3“

后RISC’,

技术的开发

使用RISC技术的初衷乃是解决CISC复

杂指令系统所带来的流水线管理复杂控制器

设计难度增加对MPU芯片集成度要求增高

的问题。

事实证明在达到同样性能情况下

RISC与CISC相比确实达到了目的。

然而

随着对MPU性能要求的逐步升级指令调度

逻辑功能的复杂及超标量并行度的提高,

使得

RISC对半导体“

微细加工”

技术的要求越来

越高。

目前已使用的芯片制造技术已高达0

35“m虽离硅片物理极限值007群m尚有较

大距离,

但毕竟使得VLSI难度增大,

设计周

期拉长。

RISC技术如同当初的CISC技术一

样,

遇到了硬件上的难题。