计算机系统结构 第三章 流水线技术

目录

3.1流水线的基本概念

①流水线基本结构;时空图:会认、会画

②流水线的分类:单/多功能,静态/动态,线性/非线性(区别,相互之间的关系)

3.2流水线的性能指标(很重要)

①吞吐率、加速比、效率(各级执行时间相等/不相等时的计算,最大值的计算)3个性能指标相互的关系式

②流水线具体的分析应用:PPT上有例题,重点掌握(画时空图...流程)

③瓶颈问题:怎样消除瓶颈,各自的应用场合,效果如何

3.3流水线的相关与冲突

①经典的五段流水线,五个周期的划分,掌握主要指令在各个周期的操作

②相关:什么是相关,相关的主要类型

③流水线冲突:什么是冲突,冲突的主要类型,三种冲突产生的原因,重点掌握各类冲突的解决办法

3.4流水线的实现

①非线性流水线的调度:最优调度算法、采用最优调度后的性能分析

3.5向量处理机

①掌握向量处理和标量处理的区别

②掌握向量处理机的结构:存储器-存储器结构、寄存器-寄存器结构(重点,几种指令类型)

③提高向量处理机的方法:

④向量指令的三种组织方式:顺序执行,并行执行,链接执行(计算所需时间,p96 例3.3)


3.1流水线的基本概念

基本概念:

1)把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件来实现

2)把多个处理过程在时间上错开,依次通过各功能段

3)流水线的段数称为流水线的深度

流水线基本结构;时空图:会认、会画

a.每个功能部件后面都有一个缓冲寄存器(锁存器)——>保存本流水段的执行结果

b.通过时间,排空时间

②流水线的分类:单/多功能,静态/动态,线性/非线性(区别,相互之间的关系)

1)部件级流水线(运算操作)

      处理机级流水线(指令)

      处理机间流水线(多处理机系统)

2)顺序流水线

      乱序流水线(异步)

3)单功能流水线

      多功能流水线

4)静态流水线(同一时间内,执行一种功能适合大量重复的工作)

      动态流水线(控制复杂)

5)线性流水线(串行,无反馈回路)

      非线性流水线(串行,有反馈回路,重复利用,调度问题)

6)标量处理机

      向量流水处理机

3.2流水线的性能指标(很重要)

①吞吐率、加速比、效率(各级执行时间相等/不相等时的计算,最大值的计算)3个性能指标相互的关系式

a.吞吐率:在单位时间内流水线所完成的任务数量

        TP=\frac{n}{T_{k}}(任务数/所花时间)

k段流水线中

时间相等:实际吞吐率TP=\frac{n}{(k+n-1)\Delta t},最大吞吐率:\frac{1}{\Delta t}

不相等:实际吞吐率TP=\frac{n}{\sum_{i=1}^{k}\Delta t_{i}+(n-1)max(\Delta t_{1},\Delta t_{2},...,\Delta t_{k}))}

              最大吞吐率:\frac{1}{max(\Delta t_{1},\Delta t_{2},...,\Delta t_{k})}

b.加速比:完成同一批任务,不使用流水线所用时间比上使用流水线所用时间

        S=\frac{T_{s}}{T_{k}}

k段流水线中

时间相等:加速比S=\frac{nk\Delta t}{(k+n-1)\Delta t}=\frac{nk}{k+n-1},最大加速比:k

不相等:加速比S=\frac{n\sum_{i=1}^{k}\Delta t_{i}}{\sum_{i=1}^{k}\Delta t_{i}+(n-1)max(\Delta t_{1},\Delta t_{2},...,\Delta t_{k})}

c.效率:流水线中的设备实际使用时间与整个运行时间的比值

k段流水线中

时间相等:效率e_{i}=\frac {n\Delta t}{T_{k}}=\frac {n}{k+n-1},各段效率相同,最高效率:1

不相等:e=\frac{n\cdot \sum_{i=1}^{k}\Delta t_{i}}{k[\sum_{i=1}^{k}\Delta t_{i}+(n-1)max(\Delta t_{1},\Delta t_{2},...,\Delta t_{k})]}

②流水线具体的分析应用:PPT上有例题,重点掌握(画时空图...流程)

③瓶颈问题:怎样消除瓶颈,各自的应用场合,效果如何

1)消除瓶颈:a.分割瓶颈部件的工作

                        b.重复设置瓶颈部件:控制逻辑比较复杂,所需硬件增加

        两种方式在效果上是可以等效的。

3.3流水线的相关与冲突

①经典的五段流水线,五个周期的划分,掌握主要指令在各个周期的操作

②相关:什么是相关,相关的主要类型

相关的定义:指两条指令之间存在某种依赖关系

1)名相关:指令所访问的寄存器或存储器单元的名称(使用相同的名)

                反相关:指令j写的名=指令i读的名

                输出相关:指令j写的名=指令i写的名

2)数据相关:具有传递性,反映了数据的流动关系

                a.数据的流动是经过寄存器,相关的检测比较直观

                b.数据的流动是经过存储器时,检测比较复杂

3)控制相关:是指由分支指令引起的相关(程序执行顺序)

③流水线冲突:什么是冲突,冲突的主要类型,三种冲突产生的原因,重点掌握各类冲突的解决办法

冲突的定义:是指对于具体的流水线来说,由于相关的存在,使得指令流中的下一条指令不能在指定的时钟周期执行。

1)资源冲突(结构冲突)

        因硬件资源满足不了指令重叠执行的要求而发生的冲突。如果某种指令组合因为资源冲突而不能正常执行,则称该处理机有结构冲突

2)数据冲突

        当指令在流水线中重叠执行时,因需要用到前面指令的执行结果而发生的冲突

3)控制冲突

        流水线遇到分支指令和其他会改变PC值的指令所引起的冲突

什么是定向技术,定向技术解决了什么冲突,什么情况下单纯依靠定向技术解决不了冲突,解决不了又是怎么处理的(采用定向+暂停,暂停几拍根据具体情况分析)

指令的调度:软件静态调度,前提:在非按序流动方式(乱步流动)的流水线中。可能由此引起的另两种冲突:WAR,WAW

控制冲突:

                目的:

                        1)在流水线中尽早判断出分支转移是否成功

                        2)尽早计算出分支目标地址

                硬件解决:把分支指令提前到译码周期(ID阶段)完成

                软件解决:预测分支失败、预测分支成功(对于经典五段流水线无效,因为判断分支是否成功与分支目标地址计算是在同一流水段完成)、延迟分支技术

冲突的解决:

1)结构冲突:停顿(流水线气泡)

2)数据冲突:·定向传送技术

                        ·定向传送与停顿相结合

                        ·指令调度(依靠编译器)

                        前提:在乱序流动的流水线中

                        不足:可能会产生新的WAR或WAW冲突

3)控制冲突:·预测分支失败

                        ·预测分支成功

                        ·延迟转移技术

3.4流水线的实现

非线性流水线的调度:最优调度算法、采用最优调度后的性能分析

一些概念:

                         1)启动距离:前一条指令输入开始到下一条指令输入为止的时间差

                         2)禁止启动距离:会引起冲突的启动距离

                         3)启动循环:在任何时间都不会发生冲突的启动距离

最优调度算法:1)根据预约表写出禁止向量F=(所有时段的禁止向量距离)

                         2)由禁止向量变换成初始冲突向量C=(CmCm-1...C2C1)m为禁止向量的最大值

                                若某启动距离为禁止距离,则为“1”,否则为“0”

                         3)根据初始冲突向量推算出全部冲突向量

                         4)画出表示冲突向量迁移的有向图

                         5)比较不同的调度法的平均时间间隔

3.5向量处理机

①掌握向量处理和标量处理的区别

向量处理:在流水处理机中,设置向量数据表示和相应的向量指令

标量处理:不具有向量数据表示和相应的向量指令的流水线处理机

②掌握向量处理机的结构:存储器-存储器结构、寄存器-寄存器结构(重点,几种指令类型)

向量处理机的结构:

        1)标量流水部件:标量功能部件,标量寄存器

        2)向量流水部件:向量功能部件,向量寄存器,向量控制器,向量存取部件

Vi冲突:并行工作的各向量指令的源向量或结果向量使用了相同的Vi

功能部件冲突:并行工作的各向量指令要使用同一个功能部件

③提高向量处理机的方法

1)设置多个功能部件:这些部件能并行工作,各自按流水方式工作

2)链接技术(重点):链接特性的实质(把流水线定向的思想引入到向量执行过程的结果)保证无向量寄存器使用冲突和无功能部件使用冲突。

3)分段开采技术:向量长度大于向量寄存器的长度

4)采用多处理系统

④向量指令的三种组织方式:顺序执行,并行执行,链接执行(计算所需时间,p96 例3.3)

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1名词解释: 1.层次结构——计算机系统可以按语言的功能划分为多级层次结构,每一层以不同的语 言为特征。 计算机系统结构(第三版)张晨曦 课后答案 2.翻译——(基于层次结构)先把N+1级程序全部变换成N级程序之后,再去执行N 级程序,在执行过程中,N+1级程序不再被访问。 3.解释——每当一条N+1级指令被译码后,就直接去执行一串等效的N级指令,然后 再去取下一条N+1级指令,依此重复执行。 4.体系结构——程序员所看到的计算机的属性,即概念性结构与功能特性。 5.透明性——在计算机技术中,对本来存在的事物或属性,从某一角度来看又好像不存 在的概念称为透明性。 6.系列机——在一个厂家生产的具有相同的体系结构,但具有不同的组成和实现的一系 列不同型号的机器。 7.软件兼容——同一个软件可以不加修改地运行于体系结构相同的各档机器上,而且它 们所获得的结果一样,差别只在于运行的时间不同。 8.兼容机——不同厂家生产的、具有相同体系结构的计算机。9.计算机组成——计算机体系结构的逻辑实现。10.计算机实现——计算机组成的物理实现。 11.存储程序计算机(冯·诺依曼结构)——采用存储程序原理,将程序和数据存放在同 一存储器中。指令在存储器中按其执行顺序存储,由指令计数器指明每条指令所在的单元地址。 12.并行性——在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工 作。 13.时间重叠——在并行性中引入时间因素,即多个处理过程在时间上相互错开,轮流重 叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。 14.资源重复——在并行性中引入时间因素,是根据“以数量取胜”的原则,通过重复设

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值