结合intel 奔腾系列微处理器谈流水线技术

结合intel 奔腾系列微处理器谈流水线技术

ID:12805782

大小:31.00 KB

页数:3页

时间:2018-07-19

结合intel 奔腾系列微处理器谈流水线技术_第1页
结合intel 奔腾系列微处理器谈流水线技术_第2页
结合intel 奔腾系列微处理器谈流水线技术_第3页
资源描述:

《结合intel 奔腾系列微处理器谈流水线技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、加快机器语言的解释过程提高机器的运算速度是设计计算机的基本任务之一。这可以通过两个途径来实现。一个途径是提高器件的速度,采用更好的算法,增加指令内各微操作的并行程度,减少解释过程所需要的拍数等多项措施来加快机器指令的解释。另一个途径则是采用重叠和流水方法,同时解释两条、多条以至整段程序,从而加快整个机器语言程序的解释。流水线技术是目前广泛应用于微处理芯片中的一项关键技术,Intel公司更是这项技术在微处理器中应用的首先实现者。这里主要结合Intel公司的Pentium系列微处理芯片(CPU)对流水线技术的原理及实现技术作了阐述,也附带介绍

2、了超流水线、超标量以及向量流水处理的重要概念。 流水线相关概念和问题   指令的三种控制方法:顺序方法、重叠方式、流水方式。顺序方法是指各条机器指令之间顺序串行地执行,而且每条机器指令内部的各个微指令也是串行执行。这种方法虽然控制简单但速度上不去,机器各部件的利用率低。重叠方式是指在解释第K条指令的操作完成之前就开始解释第K+1条指令。通常都是采用一次重叠,即在任何时候,指令分析部件和指令执行部件都只有相邻两条指令在重叠解释。这种方式使指令的解释速度有所提高,控制也不太复杂但会出现冲突、转移、相关等问题,这些都需要在设计时想办法解决。流水

3、方式就是把并行性或并发性镶嵌到计算机系统里的一中形式。它是把重叠的顺序处理过程分解为若干过程,每个过程能在专用的独立模块上有效地并发工作的技术。在概念上“流水”可以看成“重叠”的延伸。不同的是“一次重叠”只是把一条指令的解释分解成两个子过程,而“流水”则是分解为更多的子过程。    流水线的性能的主要指标是吞吐率(throughput)、效率(efficiency)、流水深度(deep)以及加速比(speedup)。    从不同的级别上可对流水线进行不同的分类,这些“分类”对我们理解流水线的概念有着重要的作用。下面就从不同角度对流水线的

4、份类进行讲述:1从流水的级别上,可分为部件级、处理机级以及系统级的流水。2从流水的功能上,可分为但功能流水线和多功能流水线。3从流水的联接上,可分为静态流水线和动态流水线。4从流水是否有反馈回路,可分为线性流水线和非线性流水线。5从流水的流动顺序上,可分为同步流水线和异步流水线。6从流水线的数据表示上,可分为标量流水线和向量流水线。如果机器没有向量数据表示,只对标量数据进行流水处理就称为标量流水线。如果机器具有向量数据表示,设置了相应的向量运算硬件和向量处理指令,能流水地对向量的各元素并行处理就称为向量流水线。RISC中的流水技术一、超流

5、水线技术超流水线(SuperPipeline)技术是RISC采用的一种并行处理技术。他通过细化流水,增加级数和提高主频,使得在每个机器周期内能完成一个甚至两个浮点操作。其实质就是以时间换取空间。超流水机器的特征就是在所有的功能单元都才用流水,并有更高的时钟频率和更深的流水深度。二、超标量技术超标量(SuperScalar)技术是RISC采用的有一种处理技术。它通过内装多条流水线来同时执行多个处理。其实质就是以空间换取时间。流水线实现中的问题及解决   流水线实现的一个问题是使流水线连续不断地流动,即不出现流断,才能获得高效率。断流的原因很

6、多,除了编译生成的目标程序不能发挥流水结构的作用,或者存储系统不能及时供应连续流动所需的指令和操作数外,主要还与出现了相关、转移以及中断指令有关。解决局部性相关有两种方法:退后法和通路法;解决全局性相关有三种方法:猜测转移分支、加快和提前形成条件码、加快短暂环程序处理。流水技术在Pentium系列微处理器中的实现   流水线技术早在Intel的X86芯片中均得到了实现。而Pentium系列CPU产品更是一个高级的超标量处理器。它是建筑在两个通用的整型流水线和一个可流水作业的浮点单元上的,这使处理器能够同时执行两条整型指令。一个对软件透明的

7、动态分支预测机制能够使分支的流水线阻塞达到最小化。奔腾处理器可以在一个时钟周期内完成两条指令,一个流水线完成一条指令。第一个逻辑管道称之为“U”管道,第二个称之为“V”管道。在任何一条给定的指令译码期间,它安排的后面两条指令将被检查。并且,如果有可能,第一条指令被安排到“U”管道执行,第二条指令被安排到“V”管道执行。如果不能,则第一条指令被安排到“U”管道执行,“V”管道中不安排指令运行。指令在两个管道中运行与它们顺序执行所产生的效果是完全一样的。当发生管道阻塞时,后继的指令无法通过被阻塞的指令所在的任一管道中。   具有MMX?技术的

8、奔腾处理器为整型流水线增加了一个额外的处理阶段。指令从代码的高速缓冲区中预取出来,被送入到“预取”(PF)阶段,并且在“提取”(F)阶段中进行指令的语法分析。另外,全部的前缀译码都在F阶段中进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。