重叠、流水和向量流水处理机.ppt
《重叠、流水和向量流水处理机.ppt》由会员分享,可在线阅读,更多相关《重叠、流水和向量流水处理机.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 5 章 重叠、流水和向量流水处理机 第第 5 5 章章 重叠、流水和向量流水处理机重叠、流水和向量流水处理机5.1重叠方式重叠方式5.2流水方式流水方式5.3向量的流水处理与向量流水处理机向量的流水处理与向量流水处理机5.4指令级高度并行的超级处理机指令级高度并行的超级处理机第 5 章 重叠、流水和向量流水处理机 本章要点本章要点v“一次重叠一次重叠”方式中各种相关的处理;方式中各种相关的处理;v流水线的时空图和性能分析;流水线的时空图和性能分析;v流水的局部性相关处理,全局性相关处理流水的局部性相关处理,全局性相关处理v单功能非线性流水线的调度;单功能非线性流水线的调度;v向量处理方法向
2、量处理方法v增强向量处理性能的方法增强向量处理性能的方法v采用链接技术,从访存开始到一个一个结果分采用链接技术,从访存开始到一个一个结果分量输出所需的拍数。量输出所需的拍数。第 5 章 重叠、流水和向量流水处理机 5.1重叠方式重叠方式5.1.1重叠原理和一次重叠重叠原理和一次重叠图图5.1对一条机器指令的解释对一条机器指令的解释取指令取指令分析分析执行执行。t t一、顺序解释一、顺序解释(sequence):一条指令执行完再取下一条指令。):一条指令执行完再取下一条指令。若各阶段执行时间相等,则共需若各阶段执行时间相等,则共需3nt t优点:优点:控制简单,节省设备;控制简单,节省设备;缺点
3、:缺点:速度慢,机器各部件的利用率很低。速度慢,机器各部件的利用率很低。取取k k分析分析k k执行执行k k取取k+1k+1分析分析k+1k+1执行执行k+1k+1指令的解释方式一般分为顺序、重叠、流水三种。指令的解释方式一般分为顺序、重叠、流水三种。设指令工作方式分成取指令、分析、执行指令阶段设指令工作方式分成取指令、分析、执行指令阶段第 5 章 重叠、流水和向量流水处理机 执行执行n条指令需:条指令需:T=(1+2n)t;优点:指令执行时间缩短了近优点:指令执行时间缩短了近1/2;功能部件的利用率也有;功能部件的利用率也有所提高;所提高;缺点:需要增加一些部件,控制也要复杂些;缺点:需要
4、增加一些部件,控制也要复杂些;取取k分析分析k执行执行k分析分析k+1取取k+1执行执行k+1取取k+2分析分析k+2执行执行k+2二、重叠二、重叠(Overlap):在两条相近指令的解释过程中,某):在两条相近指令的解释过程中,某些不同解释阶段在时间上存在重叠部分。些不同解释阶段在时间上存在重叠部分。1.上一条指令的执行阶段与下一条指令的取指阶段完全重叠;上一条指令的执行阶段与下一条指令的取指阶段完全重叠;取取k分析分析k执行执行k分析分析k+1取取k+1执行执行k+1取取k+2分析分析k+2执行执行k+22.将相邻两条指令的重叠时间再往前提前一个阶段;将相邻两条指令的重叠时间再往前提前一个
5、阶段;第 5 章 重叠、流水和向量流水处理机 执行执行n n条指令需要:条指令需要:T=T=(2+n2+n)t t指指令令的的执执行行时时间间缩缩短短了了近近2/32/3,是是一一种种比比较较理理想想的的指指令令执执行行方式;方式;这这种种执执行行方方式式存存在在着着访访存存冲冲突突,要要解解决决访访主主存存的的冲冲突问题突问题,通常采用以下几种方式:通常采用以下几种方式:(1 1)主主存存分分成成两两个个独独立立编编址址的的存存储储器器,一一个个专专门门存存放放指指令,一个专门存放操作数;令,一个专门存放操作数;(2 2)指指令令和和数数据据仍仍然然混混存存在在一一个个存存储储器器中中,采采
6、用用多多体体交交叉主存结构,不能根本解决叉主存结构,不能根本解决;(3(3)采采用用先先行行控控制制技技术术,增增设设采采用用先先进进先先出出方方式式工工作作的的指令缓冲寄存器指令缓冲寄存器。第 5 章 重叠、流水和向量流水处理机 3 3 一次重叠:一次重叠:把取指令操作隐含在分析、执行指令过程中,则把取指令操作隐含在分析、执行指令过程中,则在任何时候只允许上条指令在任何时候只允许上条指令“执行执行”与下条指令与下条指令“分析分析”相重相重叠。叠。分析分析k执行执行k执行执行k+1分析分析k+1连续执行连续执行n n条指令所需时间为:条指令所需时间为:T=T=(1+n1+n)t t;实际达到这
7、个速度是很难得,存在几个问题:实际达到这个速度是很难得,存在几个问题:(1 1)各种类型的指令)各种类型的指令“分析分析”与与“执行执行”所需时间差别很大;所需时间差别很大;从而导致相互等待。从而导致相互等待。(2 2)当出现转移指令或转移子程序指令时,程序的执行过)当出现转移指令或转移子程序指令时,程序的执行过程就不是顺序的了,那么指缓中的内容以及已经分析完的程就不是顺序的了,那么指缓中的内容以及已经分析完的下一条指令都将作废;下一条指令都将作废;(3 3)数据相关以及控制相关;)数据相关以及控制相关;第 5 章 重叠、流水和向量流水处理机 三、先行控制三、先行控制 使分析和执行部件分别连续
8、不断地运行,使部件空闲状态减使分析和执行部件分别连续不断地运行,使部件空闲状态减至最低。至最低。(a)重叠方式分析k+1分析k执行k执行k+1分析k+2执行k+2分析部件空闲执行部件空闲分析k+1分析k执行k分析k+2(b)先行控制执行k+1执行k+21.1.工作原理工作原理第 5 章 重叠、流水和向量流水处理机 结果:结果:解决了分析与执行时间不等长问题。解决了分析与执行时间不等长问题。与重叠区别:与重叠区别:分析和执行部件可同时处理两条不相分析和执行部件可同时处理两条不相邻指令。邻指令。2.2.硬件要求硬件要求 增设指令缓冲栈,消除取指过程;增设指令缓冲栈,消除取指过程;增设数据缓冲栈,保
9、证不同指令的读、写操作并行;增设数据缓冲栈,保证不同指令的读、写操作并行;增设先行操作栈,保证执行部件能连续执行。增设先行操作栈,保证执行部件能连续执行。第 5 章 重叠、流水和向量流水处理机 硬件结构:硬件结构:主主存存存存控控指令分析器指令分析器指令缓冲指令缓冲栈栈读数据缓冲读数据缓冲区区执行执行部件部件先行操作栈先行操作栈数据缓冲栈数据缓冲栈写数据缓冲写数据缓冲区区第 5 章 重叠、流水和向量流水处理机 5.1.2相关处理相关处理1.转移指令的处理转移指令的处理采用延迟转移技术,将转移指令与条件转移无关的第采用延迟转移技术,将转移指令与条件转移无关的第k-1条指条指令交换一下位置,即使转
10、移成功也不会使重叠效率下降。令交换一下位置,即使转移成功也不会使重叠效率下降。2.指令相关的处理指令相关的处理“执行执行”指令是指令是IBM370机器为此设置的一条指令,其形式为机器为此设置的一条指令,其形式为执行R1X2B2D2当当执执行行到到“执执行行”指指令令时时,按按第第二二操操作作数数(X2)+(B2)+D2地地址址取出操作数区中单元的内容作为指令来执行,参见图取出操作数区中单元的内容作为指令来执行,参见图5.5。第 5 章 重叠、流水和向量流水处理机 图图5.5IBM370“执行执行”指令的执行指令的执行第 5 章 重叠、流水和向量流水处理机 3.主存空间数相关的处理主存空间数相关
11、的处理图图5.6主存空间数相关的处理主存空间数相关的处理第 5 章 重叠、流水和向量流水处理机 4.通用寄存器组相关的处理通用寄存器组相关的处理设机器的基本指令格式为设机器的基本指令格式为操作码L3L1B2d2或 操作码L3L1L2第 5 章 重叠、流水和向量流水处理机 图图5.7指令解释过程中与通用寄存器内容有关的微操作时间关系指令解释过程中与通用寄存器内容有关的微操作时间关系第 5 章 重叠、流水和向量流水处理机 图图5.8“执行执行k”、“分析分析k+1”重叠时,访问通用寄存器组的时间关系重叠时,访问通用寄存器组的时间关系(1)通用寄存器组数相关处理)通用寄存器组数相关处理第 5 章 重
12、叠、流水和向量流水处理机 图图5.9用相关用相关专用通路解决专用通路解决通用寄存器组通用寄存器组的数相关的数相关处理方法:处理方法:a.推后下一条指令的分析。推后下一条指令的分析。b.设置相关专用通路设置相关专用通路第 5 章 重叠、流水和向量流水处理机(2)通用寄存器组基址值和变址值相关的处理)通用寄存器组基址值和变址值相关的处理图图5.10B一次相关与二次相关一次相关与二次相关第 5 章 重叠、流水和向量流水处理机 图图5.11B一次、一次、二次相关的推后处理二次相关的推后处理处理方法:处理方法:a.推后分析推后分析第 5 章 重叠、流水和向量流水处理机 图图5.12B相关专用通路法相关专
13、用通路法b.设置相关专用通路设置相关专用通路第 5 章 重叠、流水和向量流水处理机 5.2流流水水方方式式5.2.1基本概念基本概念1.1.工作原理工作原理(重叠的进一步延伸重叠的进一步延伸)一种典型的指令流水一种典型的指令流水线线 流水线中每一个子过程还可以再进一步分解成更小的子过程流水线中每一个子过程还可以再进一步分解成更小的子过程将浮点加法器分解为将浮点加法器分解为求阶差、对阶、尾数加和规格化求阶差、对阶、尾数加和规格化4个子个子过程。过程。图图5.13一种典型的指令流水线一种典型的指令流水线图图5.14浮点数加法器流水线浮点数加法器流水线第 5 章 重叠、流水和向量流水处理机 流水线工
14、作方式流水线工作方式:指令一条接着一条从输入端流入,经过各个子:指令一条接着一条从输入端流入,经过各个子过程后从输出端流出。过程后从输出端流出。时空图:时空图:描述流水线工作过程的二维坐标。描述流水线工作过程的二维坐标。对应图对应图5.13所示的流水线的时空图如图所示的流水线的时空图如图5.15所示。所示。图图5.15对应图对应图5.13流水线的时空图流水线的时空图m t(n-1)t1 1)时时空空图图第 5 章 重叠、流水和向量流水处理机 图图5.16是对应是对应5.14浮点数加法器流水线的时空图浮点数加法器流水线的时空图图图5.16浮点数加法器流水线的时空图浮点数加法器流水线的时空图从横坐
15、标方向看从横坐标方向看,流水线中的各个功能部件在逐个连续地完,流水线中的各个功能部件在逐个连续地完成自己的任务。成自己的任务。从纵坐标方向看从纵坐标方向看,在同一个时间段内有多个流水段在同时工,在同一个时间段内有多个流水段在同时工作,执行不同的任务。作,执行不同的任务。第 5 章 重叠、流水和向量流水处理机(2)流水线特点)流水线特点:1)流水一定重叠,比重叠更苛刻。)流水一定重叠,比重叠更苛刻。2)一条流水线通常有多个流水段组成。)一条流水线通常有多个流水段组成。3)每段有专用功能部件,各部件顺序连接,不断)每段有专用功能部件,各部件顺序连接,不断流。流。4)流水线有建立时间、满载时间、排空
16、时间。)流水线有建立时间、满载时间、排空时间。5)各段时间尽量短、一致;不一致时最慢子过程)各段时间尽量短、一致;不一致时最慢子过程为瓶颈。为瓶颈。6)给出指标如最大吞吐率,为满负载最佳指标。)给出指标如最大吞吐率,为满负载最佳指标。第 5 章 重叠、流水和向量流水处理机 2流水线分类流水线分类分级:(处理的级别分类)分级:(处理的级别分类)部件级:指部件内各子部件间的流水,将复杂的算部件级:指部件内各子部件间的流水,将复杂的算逻运算组成流水工作方式;逻运算组成流水工作方式;处理机级:指构成处理机的各部件之间的流水,如处理机级:指构成处理机的各部件之间的流水,如取指、分析、执行部件间的流水取指
17、、分析、执行部件间的流水 ;系统(处理机间)级:构成计算机系统的每个处理系统(处理机间)级:构成计算机系统的每个处理机完成某一专门任务,各个处理机所得到的结果需存机完成某一专门任务,各个处理机所得到的结果需存放在与下一个处理机所共享的存储器中放在与下一个处理机所共享的存储器中 。按流水具有的功能多少:按流水具有的功能多少:A.A.单单功功能能流流水水线线:指指流流水水线线内内各各段段固固定定连连接接,同同一一时时间间内只能完成单一的一种功能。内只能完成单一的一种功能。第 5 章 重叠、流水和向量流水处理机 TI-ASC运算器流水线(多功能)运算器流水线(多功能)输入输入减阶减阶对阶移位对阶移位
18、相加相加规格化规格化相乘相乘累加累加输出输出12345678输入输入减阶减阶对阶移位对阶移位相加相加规格化规格化输出输出123458浮加、减浮加、减输入输入相乘相乘累加累加输出输出1678定乘定乘 B.B.多功能流水线:流水线中各段可以有多种不同的连接方式,多功能流水线:流水线中各段可以有多种不同的连接方式,以实现多种不同的运算和功能;以实现多种不同的运算和功能;第 5 章 重叠、流水和向量流水处理机 按工作方式分为:按工作方式分为:A.A.静态流水线:在某一时间内各段只能按一种静态流水线:在某一时间内各段只能按一种功能连接流水,只有等流水线全部流空后,才能切换功能连接流水,只有等流水线全部流
19、空后,才能切换为另一种功能;为另一种功能;B.B.动态流水线:各个段可以同时为不同的功能动态流水线:各个段可以同时为不同的功能服务,也就是说各功能段在同一时间内可以按不同服务,也就是说各功能段在同一时间内可以按不同运算或功能连接;运算或功能连接;第 5 章 重叠、流水和向量流水处理机 浮加排空完,再进行定乘浮加未排空完,已输入定乘。为什么?产生冲突产生冲突第 5 章 重叠、流水和向量流水处理机 按流水线中各功能段是否有反馈回路,分为:按流水线中各功能段是否有反馈回路,分为:A.A.线性流水线:各段串行联接,没有反馈回路,各个段线性流水线:各段串行联接,没有反馈回路,各个段只经过一次;只经过一次
20、;B.B.非线性流水线:除有串行联接通路外,还有某种反馈非线性流水线:除有串行联接通路外,还有某种反馈回路,需多次经过某个段或越过某个段;回路,需多次经过某个段或越过某个段;按机器所具有的数据表示分为:按机器所具有的数据表示分为:标量流水机和向量流水机标量流水机和向量流水机1234+出出入入非线性流水线非线性流水线+特点:特点:动态流水线必是多功能流水线;单功能流水线必是静态流水线动态流水线必是多功能流水线;单功能流水线必是静态流水线第 5 章 重叠、流水和向量流水处理机 一、吞吐率、加速比和效率。一、吞吐率、加速比和效率。5.2.2 5.2.2 流水线处理机的主要性能流水线处理机的主要性能
21、1.1.吞吐率(吞吐率(Thoughput rateThoughput rate,TPTP)指在单位时间内流水线完成的任务数或输出的结果数。指在单位时间内流水线完成的任务数或输出的结果数。其中:其中:n表示任务数,表示任务数,Tk表示完成表示完成n个任务所用的时间个任务所用的时间第 5 章 重叠、流水和向量流水处理机(1)各段时间均相等的流水线)各段时间均相等的流水线各段时间均相等的流水线各段时间均相等的流水线时空图时空图 S1 S2 S3 S4tttt时间4t(n-1)t完成n个任务n个任务所需要的时间第 5 章 重叠、流水和向量流水处理机 流水线完成流水线完成n个连续任务所需要的总时间为个
22、连续任务所需要的总时间为(假设一条(假设一条k k段段线性流水线)线性流水线)TkTkk kt t(n n-1)-1)t t(k kn n-1)-1)t t 流水线的流水线的实际吞吐率实际吞吐率最大吞吐率最大吞吐率TP=n(k+n-1)tTPmax=n(k+n-1)tlimn=1t第 5 章 重叠、流水和向量流水处理机 最大吞吐率与实际吞吐率的关系最大吞吐率与实际吞吐率的关系流水线的实际吞吐率小于最大吞吐率,它除了流水线的实际吞吐率小于最大吞吐率,它除了与每个段的时间有关外,还与流水线的段数与每个段的时间有关外,还与流水线的段数k k以以及输入到流水线中的任务数及输入到流水线中的任务数n n等
23、有关。等有关。只有当只有当n nk k时,才有时,才有TPTPTPTPmaxmax。第 5 章 重叠、流水和向量流水处理机 流水线中各个段的执行时间不完全相等,流水线出现流水线中各个段的执行时间不完全相等,流水线出现“瓶瓶颈颈”部件。部件。时空图时空图(a)各段执行时间不相等的流水线)各段执行时间不相等的流水线(b)各段执行时间不相等的时空图)各段执行时间不相等的时空图图图5.17各段流水线不相等的流水线和时空图各段流水线不相等的流水线和时空图第 5 章 重叠、流水和向量流水处理机 流水线各段执行时间不相等的情况下的实际吞吐率为:流水线各段执行时间不相等的情况下的实际吞吐率为:流水线各段执行时
24、间不相等的情况下的最大吞吐率为:流水线各段执行时间不相等的情况下的最大吞吐率为:对于图对于图5.17所示的例子,流水线的最大吞吐率为:所示的例子,流水线的最大吞吐率为:第 5 章 重叠、流水和向量流水处理机 解决流水线解决流水线“瓶颈瓶颈”问题有两种方法:问题有两种方法:一种方法:将流水线的一种方法:将流水线的“瓶颈瓶颈”部分再细分部分再细分(a)瓶颈功能段细分的流水线连接图)瓶颈功能段细分的流水线连接图(b)瓶颈功能段细分的时空图)瓶颈功能段细分的时空图图图5.18瓶颈功能部件细分的流水线和时空图瓶颈功能部件细分的流水线和时空图流水线的最流水线的最大吞吐率为:大吞吐率为:第 5 章 重叠、流
25、水和向量流水处理机 另一种方法:将流水线的另一种方法:将流水线的“瓶颈瓶颈”子部件设置多套并联子部件设置多套并联(a)重置瓶颈功能部件的流水线)重置瓶颈功能部件的流水线(b)重置瓶颈功能部件的时空图)重置瓶颈功能部件的时空图 图图5.19重置瓶颈段的流水线和时空图重置瓶颈段的流水线和时空图流水线的最流水线的最大吞吐率为:大吞吐率为:第 5 章 重叠、流水和向量流水处理机 2.2.加速比加速比 指流水线加速比是指完成一批任务时,不采用流水线所指流水线加速比是指完成一批任务时,不采用流水线所用的时间与采用流水线所用的时间之比用的时间与采用流水线所用的时间之比 其中:其中:用用T0表示采用顺序方式下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重叠 流水 向量 处理机
限制150内