- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统结构(讲)
2004年11月28日
第五章 标量处理机
5.2 流水线处理机
5.2.3 线性流水线的性能分析
5.2.3.5 流水线性能分析举例
单功能、线性流水线,输入任务连续
单功能、线性流水线,输入任务不连续
多功能、线性流水线,输入任务不连续
非线性流水线
例5.1:单功能、线性流水线,输入任务不连续
Z=A+B+C+D+E+F+G+H
Z=[(A+B)+(C+D)]+[(E+F)+(G+H)]
图5.42:用一条4段浮点加法器流水线求8个数之和的流水线时空图
吞吐率:TP=n/Tk=7/(15*△t)=0.47*(1/△t)
加速比:S=T0/Tk=(4*7*△t)/(15*△t)=1.87
效率:E=T0/(k*Tk)=(4*7*△t)/(4*15*△t)=0.47
例5.2:多功能、线性流水线,输入任务不连续
Z=AB+CD+EF+GH
Z=[AB+CD]+[EF+GH]
图5.43:用TI-ASC多功能静态流水线求两个向量点积的流水线时空图
吞吐率:TP=n/Tk=7/(20*△t)=0.35*(1/△t)
加速比:S=T0/Tk=(4*4*△t+ 3*6*△t)/(20*△t)=1.70
效率:E=T0/(k*Tk)=(4*4*△t+ 3*6*△t)/(8*20*△t)=0.21
该流水线的效率很低,原因主要有四个:p294
5.2.4 非线性流水线的调度技术
功能部件冲突,或流水线冲突
采用延迟输入新任务的方法
非线性流水线的调度问题
非线性流水线调度的任务:要找出一个最小的循环周期,按照这个周期向流水线输入新任务,流水线的各个功能段都不会发生冲突,而且流水线的吞吐率和效率最高
5.2.4.1 非线性流水线的表示
图5.44(a):非线性流水线的连接图
图5.44(b):非线性流水线的预约表
预约表的横坐标(列数):流水线工作的时钟周期数,或流水线的功能求值时间,或流水线的装入时间
预约表的纵坐标(行数):流水线的功能段
一张非线性流水线的预约表可能与多个非线性流水线连接图相对应,如图5.45
一个非线性流水线的连接图也可能对应有多张预约表,如图5.46
5.2.4.2 非线性流水线的冲突
启动距离(initiation interval),或等待时间(latency)
非线性流水线中的冲突(collision)
图5.47:启动距离为3的流水线冲突情况
图5.48:启动距离为2的流水线冲突情况
禁止启动距离:如启动距离3、启动距离2
图5.49:启动距离为5的流水线预约表(任何一个功能段在任何一个时钟周期都不发生冲突)
非线性流水线的启动循环:如启动循环(1,7)
图5.50:启动距离为(1,7)循环时的流水线预约表
恒定循环:如启动循环(5)
非线性流水线的禁止向量
如何由预约表得到禁止向量?P297-298
平均启动距离:如启动循环(1,7)的平均启动距离为4;启动循环(5)的平均启动距离为5
5.2.4.3 无冲突调度方法
目的是要找出具有最小平均启动距离的启动循环
E.S.Davidson及其学生1971年提出
冲突向量:可由一张预约表的禁止向量得到,如禁止向量为(3,4,6),则冲突向量为C=(CmCm-1···C2C1)=(101100)
状态图:由冲突向量构造而成
m位逻辑右移移位器:当移出的位为0时,用移位器中的值与初始冲突向量作“按位或”运算,得到一个新的冲突向量;若移出的位为1,不作任何处理
图5.51:非线性流水线的状态图
与一张预约表相对应,只有唯一的一个状态图
从预约表可以画出状态图,但从状态图不能得到预约表
在状态图中可以找到很多不发生功能冲突的启动循环
简单循环:表5.1
(各冲突相量只经过一次的启动循环)
最小启动循环:如启动循环(1,1,7)
图5.52:最小启动循环(1,1,7)的流水性预约表
恒定循环:如启动循环(5)
5.2.4.4 优化调度方法
L.E.Shar在1971年提出了流水线最小平均启动距离的限制范围,对于一条静态可重构的流水线,通过预约表可以得到其最小平均启动距离的范围。共有三个方面,见P301
采用预留算法来调度非线性流水线,可以达到最优调度。具体方法有三条,见P301
图5.53:采用预留算法调度的预约表、连接图(有非计算延迟的非线性流水线)
图5.54:与图5.53相对应的流水线状态图(有非计算延迟的流水线状态图)
图5.55:按照最小启动循环(3)工作的流水线预约表
单功能非线性流水线
静态多功能非线性流水线
动态多功能非线性流水线
5.2.5 局部相关
相关:数据相关、控制相
您可能关注的文档
- 42工业的区位因素与区位选择.ppt
- 43组合零件车削加工_外圆槽与螺纹.ppt
- 44 插补原理及控制方法.ppt
- 44 大数定律与中心极限定理.ppt
- 44+++民营快递发展报告.ppt
- 436806--誉峰营销推广报告-成都电梯豪宅市.ppt
- 441 应收款项-应收账款.ppt
- 44 若干典型的组合逻辑集成电路.ppt
- 44 金属的电化学腐蚀与防护.ppt
- 44组合零件车削加工_外圆内孔 槽与螺纹.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)