计算机科学中的流水线技术.docx

上传人:b****3 文档编号:3095216 上传时间:2022-11-17 格式:DOCX 页数:26 大小:116.80KB
下载 相关 举报
计算机科学中的流水线技术.docx_第1页
第1页 / 共26页
计算机科学中的流水线技术.docx_第2页
第2页 / 共26页
计算机科学中的流水线技术.docx_第3页
第3页 / 共26页
计算机科学中的流水线技术.docx_第4页
第4页 / 共26页
计算机科学中的流水线技术.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

计算机科学中的流水线技术.docx

《计算机科学中的流水线技术.docx》由会员分享,可在线阅读,更多相关《计算机科学中的流水线技术.docx(26页珍藏版)》请在冰豆网上搜索。

计算机科学中的流水线技术.docx

计算机科学中的流水线技术

摘要

流水线技术是提高系统吞吐率的一项强大的实现技术,并且不需要大量重复设置硬件。

20世界60年代早期的一些高端机器中第一次采用了流水线技术。

第一个采用指令流水线的机器是IBM7030(又称作Stretch计算机)。

后来的CDC6600同时采用了流水线和多功能部件。

到了20世纪80年代,流水线技术成为RISC处理器设计方法中最基本的技术之一。

RISC设计方法的大部分技术都直接或者间接以提高流水线性能为目标。

从此以后,流水线技术也被有效地应用到CISC处理器的设计中。

Inteli486是IA32体系结构中的第一个流水线实现。

Digital的VAX和Motorola的M68K的流水线版本在商业上也取得了成功。

流水线技术是当前指令集处理器设计中广泛采用的技术。

在这里我们将重点放在(标量)流水线处理器的设计。

流水线处理器设计中的许多方法和技术,例如用于检测和化解相关的流水线互锁机制,都是标量处理器设计的基本方法。

当前的趋势是朝着超深度流水线的方向发展。

流水线的深度已经从不到10发展到超过20.深度流水是获得高速始终频率的必要条件,这是提高处理器性能的一个非常有效的方法。

有迹象表明。

这种趋势还将持续下去。

[关键词]流水线技术猜测法中断处理吞吐率指令重叠加快短循环程序的处理

 

Abstract

Pipelinetechnologyistoimprovethesystemthroughputofapowerfultechnology,anddoesnotrequirerepetitivesethardware.The20worldearly60'ssomehigh-endmachinesusedthefirstpipelinetechnology.ThefirstuseoftheinstructionpipelinemachineisIBM7030(alsocalledStretchcomputer).LaterCDC6600atthesametimelinesandmultiplefunctionalcomponents.

Inthenineteeneighties,pipelinetechnologytobecometheRISCprocessordesignmethodisoneofthemostbasictechniques.ThedesignmethodofRISCmostofthetechniquesaredirectlyorindirectlytoimproveperformanceasthegoalline.Sincethen,assemblylinetechniqueshavealsobeenappliedeffectivelytotheCISCprocessor.Inteli486isIA32architectureisthefirstinapipelinedimplementation.DigitalVAXandMotorolaM68Kpipelinedversionalsoachievedsuccessinbusiness.

Pipelinetechnologyisthecurrentinstructionsetprocessoriswidelyusedinthedesignoftechnology.Herewewillfocusonthe(scalar)pipelinedprocessordesign.Apipelinedprocessorinthedesignofmanymethodsandtechniques,forexample,usedtodetectandresolvetherelevantpipelineinterlockmechanism,isascalarprocessordesignmethod.

Thecurrenttrendistowardssuperdepthlinedirection.Pipelinedepthhaslessthan10tothedevelopmentofmorethan20depthofwaterisalwaysnecessarytoobtainhighspeedfrequency,whichistoimprovetheperformanceofaveryeffectivemethod.Therearesigns.Thistrendwillcontinue.

Keywords:

Pipelinetechnologyforecastmethodofinterruptprocessingthroughputinstructionoverlappingaccelerateshortcycleprogramprocessing

 

目录

第一章绪论3

1.1现代RISC中的流水线技术3

1.1.1超流水线技术3

1.1.2超标量技术4

1.1.3流水技术在Pentium系列微处理器中的实现4

第二章流水线基础7

2.1流水线概念7

2.1.1指令重叠7

2.1.2流水线8

2.1.3流水线的特点9

2.1.4流水线的分类10

2.2流水线的主要性能11

2.2.1吞吐率12

2.2.2加速比和效率12

第三章指令流水线设计15

3.1流水线理想假设15

3.1.1一致的运算分量15

3.1.2重复的运算16

3.1.3独立的运算17

3.2指令流水线18

3.2.1指令流水线设计18

3.2.2指令集体系结构的影响19

3.2.3流水线分级的考虑20

3.3流水线处理器设计21

3.3.1保持流水段均衡21

3.3.2统一指令类型22

3.3.3减少流水线停顿26

第四章流水线中各种相关及中断处理27

4.1流水线中相关27

4.2资源相关27

4.3数据相关28

4.3.1指令相关28

4.3.2主存空间操作数相关29

4.3.3通用寄存器组相关29

4.4控制相关31

4.4.1猜测法31

4.4.2加快和提前形成条件码32

4.4.3采取转移延迟32

4.4.4加快短循环程序的处理32

第五章中断处理与流水线调度35

5.1中断处理35

5.2流水线调度35

第六章总结与展望39

致谢41

参考文献42

 

第1章绪论

流水线技术是提高系统吞吐率的一项强大的实现技术,并且不需要大量重复设置硬件。

20世界60年代早期的一些高端机器中第一次采用了流水线技术。

第一个采用指令流水线的机器是IBM7030(又称作Stretch计算机)。

后来的CDC6600同时采用了流水线和多功能部件。

到了20世纪80年代,流水线技术成为RISC处理器设计方法中最基本的技术之一。

RISC设计方法的大部分技术都直接或者间接以提高流水线性能为目标。

从此以后,流水线技术也被有效地应用到CISC处理器的设计中。

Inteli486是IA32体系结构中的第一个流水线实现。

Digital的VAX和Motorola的M68K的流水线版本在商业上也取得了成功。

流水线技术是当前指令集处理器设计中广泛采用的技术。

在这里我们将重点放在(标量)流水线处理器的设计。

流水线处理器设计中的许多方法和技术,例如用于检测和化解相关的流水线互锁机制,都是标量处理器设计的基本方法。

当前的趋势是朝着超深度流水线的方向发展。

流水线的深度已经从不到10发展到超过20.深度流水是获得高速始终频率的必要条件,这是提高处理器性能的一个非常有效的方法。

有迹象表明。

这种趋势还将持续下去。

1.1现代RISC中的流水线技术

1.1.1超流水线技术

超级流水线(超级流水线集)技术是用在一个并行处理技术。

在他稀疏的水,增加的数量和提高频率,从而在每个机器周期完成一个或2个浮点操作。

其实质是以时间换取空间。

超纯水机的特点是在所有的功能单位只使用水,并具有更高的时钟频率和更深的水的深度。

1.1.2超标量技术

超标量(SuperScalar)技术是RISC采用的有一种处理技术。

它通过内装多条流水线来同时执行多个处理。

其实质就是以空间换取时间。

流水线实现中的问题及解决:

这是一个问题的连续流动,这似乎并没有流下,从而获得更高的效率。

停止的原因很多,除了编译生成的目标程序可以发挥结构的作用,水,或存储系统可以提供一个连续流动所需的指令和操作数,基本上还出现相关,转移和中断指令相关的。

解偏相关有2种方法:

后退方法和路径的方法;解决全球相互关系有三种方法:

猜测转移,加快推进形成条件代码,加快短循环程序处理。

1.1.3流水技术在Pentium系列微处理器中的实现

流水线技术早在英特尔凌动芯片已经实现。

奔腾系列处理器产品是一个高级的超标量处理器。

它是建筑在一般整数流水线和一个浮点单元在线,这使处理器执行整数指令。

一对透明的软件动态分支预测机制可以使分支流水线堵塞最小化。

奔腾处理器可以在一个时钟周期内完成2指示,流水线完成命令。

第一个逻辑管叫“你”的流水线,一次电话“五”流水线。

在任何一个给定的指令解码时,它是安排后面的指令将被检查。

和,如果可能的话,第一个指令被分配到“你”流水线执行指令,其次是分配到“胜利”的流水线执行。

如果不是,那么第一个指令设置为“你”“五”流水线流水线执行,不安排指令操作。

教学中的操作和流水线的顺序执行所产生的效果是完全一样的。

当流水线堵塞,随后的指令指令是阻止任何流水线。

技术的奔腾处理器的整数流水线增加一个额外的处理阶段。

指令代码缓冲区缓存预取,美联储的“预”(公积金)阶段,并在“提取”(女)阶段的教学语法分析。

此外,所有前缀的解码阶段。

在教学第一先出(先进先出)指令缓冲区中的语法分析和指令解码分开,缓冲区位于的阶段,the1stage(D1)之间的解码。

先进先出缓冲空间指令处理最多四个指示。

先进先出缓冲区是透明的,当它是空的,没有额外的延迟。

在每个时钟周期的指令,指令缓冲区(按有效代码字节,和其他因素,如前缀)。

然后,对指令的先进先出缓冲射出去,到d1stage。

由于指令的平均执行效率为每个时钟周期不超过2指令,所以通常全是先进先出。

只要是先进先出,你可以防止取指令和语法分析产生阻塞。

如果这阻塞,先进先出也可以使阻塞的执行管线阶段发生。

但如果是先进先出空,因为没有指令流水线操作,这可能导致执行一个块。

长指令或一个前缀可以在先进先出入口产生阻塞。

超流水线(SuperPipeline)在本质上仍为一种流水线技术,但它做了以下的改进:

1、流水线条数从奔腾的两条增至三条,还有十一个独立的执行单元并行支持。

2、在实施无序执行(采取所有加工)技术。

当一个指令需要一些数据并不能立即执行,它将被删除线和等数据,处理器是立即执行的指示下,就像在装配线发现产品不合格,但被淘汰,等原因。

这样,可以防止无法执行命令影响整个生产线的效率。

3、在p6instruction分为更细的相位,使逻辑设计,工艺等更为简化,提高了速度。

在486chip,指令一般分为五个部分,奔腾也是如此。

在六,由于采用了类似的精简指令集计算机技术,一个指令分为十四

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1