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技术一
样,
遇到了硬件上的难题。