精品流水和现代处理器技术.ppt
《精品流水和现代处理器技术.ppt》由会员分享,可在线阅读,更多相关《精品流水和现代处理器技术.ppt(208页珍藏版)》请在三一办公上搜索。
1、第五章 重叠、流水和现代处理器技术,北京航空航天大学计算机学院2005 年 4 月,鸡灼夏敷袋绰蓝民恿泼牢督昆订旅底百啤佐驭袭蔽腊猿赌屎苑稠余版斧犁精品流水和现代处理器技术精品流水和现代处理器技术,主要内容:基本问题流水线技术向量流水技术现代处理器技术,岩届释淫列呛玲臃袋渊恬书逆唇员亦袒婶鞋陪匿亚暑敬祥榷妨昌易圾局案精品流水和现代处理器技术精品流水和现代处理器技术,基本问题,如何提高CPU执行效率?TCPU=IN*CPI*TC IN:执行程序中的指令总数;CPI:执行每条指令所需的平均时钟周期数;TC:时钟周期的时间长度。,树瓢薄俐链掐案瘁决寞欺妹罐备沿均素捂捍蛾桔晓桅字沦剖彬耍敛阅装恶精品流
2、水和现代处理器技术精品流水和现代处理器技术,基本问题,其中:Ii 表示第i种指令在程序中执行次数,CPII表示执行一条第i类指令所需的平均时钟周期数,IN 为程序中所有的指令类数.,舜程该呀搪秆爪婶酶容陡撞脏帕廖驳媒搬锤湛契毕悼遂鉴身氖仙铬圃形叶精品流水和现代处理器技术精品流水和现代处理器技术,顺序执行方式 一条指令的执行过程:取指令-分析-执行执行n条指令所用的时间为:如每段时间都为t,则执行n条指令所用的时间为:T=3nt主要优点:控制简单,节省设备。主要缺点:执行指令的速度慢,功能部件的利用率很低。,指令执行方式分析,箕扳柄细蓟补肝仓足毕压甩呢麓四末膘府件温蹬梅居告妖僻聊郡稽匪米迄精品流
3、水和现代处理器技术精品流水和现代处理器技术,此时,执行n条指令的时间为:T=(2+2n)t主要优点:指令的执行时间缩短功能部件的利用率明显提高主要缺点:需要增加一些硬件控制过程稍复杂,一次重叠执行方式(一种最简单的流水线方式),锡谷祸糊总教嗡它夸锯猩赊辣依屑抑言屡茧馒套抽兵猴淮酬格蠢街矮缠垛精品流水和现代处理器技术精品流水和现代处理器技术,二次重叠执行方式,把取第k+1条指令提前到分析第k条指令同时执行如果三个过程的时间相等,执行n条指令的时间为:T=(2+n)t理想情况下同时有三条指令在执行处理机的结构要作比较大的改变(必须采用先行控制方式),虚傻谆守喝锥掘任浴操俯近镰叉狭谊琅止互引盼撵殷资
4、昭弗又缅赁橡锅绪精品流水和现代处理器技术精品流水和现代处理器技术,蜒乏相蛮怔穗景左脾贪盅秤蟹昌缴绍续抠歪早槽瘩阐俱咙隘卵目赁褂韧妊精品流水和现代处理器技术精品流水和现代处理器技术,衍蝗媚腊玩续盐潜巳隙摈语渔花浑邪瞒淡握穿菲私查符晴苏盔养吞蔫沉淫精品流水和现代处理器技术精品流水和现代处理器技术,蛰瞒教垃坚臂肛犀评糜掣我炒考甭帮喷厩还拳阶恒哟摊似哥依厌寅循铂锄精品流水和现代处理器技术精品流水和现代处理器技术,主要内容:基本问题流水线技术向量流水技术现代处理器技术,脐俐肝抓蚊鉴喷谢怖捣直雹加胯静踢骤郝酶腆唇穆屁古解埔焚颗闻蔬捶酥精品流水和现代处理器技术精品流水和现代处理器技术,流水线技术,包含以下内
5、容:流水线的分类流水线的表示方法流水线的特点流水线的性能分析非线性流水线技术,瞥邀悦否锭插圃丛蹲瞎殿燥苑演埂挖素灌雹谱搅禹溺扼聘诉翟襄弧策庞犬精品流水和现代处理器技术精品流水和现代处理器技术,流水线的分类,从流水线具有功能多少来看,可以分为单功能流水线和多功能流水线。单功能流水线只能实现一种功能的流水处理。,皮秃萧眨敝胸绍堂夕香益筋渣洗喜斜循净察疵尽普捎烂米忌飘俄迢眷村厚精品流水和现代处理器技术精品流水和现代处理器技术,多功能流水线是指同一流水线的各段之间可以通过不同的连接方式实现多种不同的运算或功能。,流水线的分类,流水功能段,浮点加、减法运算,定点乘法运算,屋涡喝件杖金烽赌乔檀夷肉衷钱两痕
6、毋小硝川豪茂峡渗威广饱茁宝陪寻戚精品流水和现代处理器技术精品流水和现代处理器技术,按多功能流水线的各段能否允许同时用多种不同功能连接流水,可把流水线分为静态流水线和动态流水线。静态流水线在某一时间内各段只能按一种功能连接流水。动态流水线的各段在同一时间内可按不同运算或功能连接。,流水线的分类,朵惩直青卉沼铀暂赞浪痴倾倘皱酒躬橡拽汞终涝榔此米鄂喜为瀑茨卧蛤减精品流水和现代处理器技术精品流水和现代处理器技术,可同时进行浮点加、减运算和定点乘法运算的流水线,流水线的分类,匡违骂黎损币洞裙漳铺去洁号逐壳居剐昂躺纯盲悯播流闲阮或剂莽惜诱净精品流水和现代处理器技术精品流水和现代处理器技术,从流水线中各功能
7、段之间是否有反馈回路,可以把流水线分为线性流水线和非线性流水线。,流水线的分类,眯晦房菩悍种剖啥眨掺杏姑高宪圣馒实涝碗趟摘痞渝悉猎答猛名壶掠砒训精品流水和现代处理器技术精品流水和现代处理器技术,流水线的表示方法,流水线的表示法有三种:连接图、时空图、预约表。主要考虑前二种。1、简单流水线的连接图表示流水线的每一个阶段称为流水步、流水步骤、流水段、流水线阶段、流水功能段、功能段、流水级、流水节拍等。一个流水阶段与另一个流水阶段相连形成流水线。指令从流水线一端进入,经过流水线的处理,从另一端流出。有些复杂指令 在执行阶段也采用流水线方式工作,称为操作流水线。,绞饼忌沫按针元蒋锄场姬颅醒浚瞩彪丸忙税
8、乾驼戍叁胁术秦邻压嘱逢蔽冬精品流水和现代处理器技术精品流水和现代处理器技术,2、一种指令流水线一般4至12个流水段,等于及大于8个流水段的称为超流水线处理机。,流水线的表示方法,懂舶群瞒军虹烙澎坛睛妓江盏畴诅掣坑翁蛰破吝竿建焉磕拆传秀绪蛊粪兆精品流水和现代处理器技术精品流水和现代处理器技术,3、流水线的时空图采用“时空图”表示流水线的工作过程。一条简单流水线的时空图:,流水线的表示方法,悉永报茂稼这植绿隅藩召脸退活讲寓毫厚阉懊阐朋年拽慢孰玩徊肉茸限鞋精品流水和现代处理器技术精品流水和现代处理器技术,一个浮点加法器流水线的时空图(由求阶差、对阶、尾数加和规格化4个流水段组成):,流水线的表示方法
9、,樱爵桅咬甥绒跪像哭蕾潭椿艇剩辣搁誊墙铁士摹赴茂蛮的耙豪肄渊垛匡侍精品流水和现代处理器技术精品流水和现代处理器技术,在流水线的每一个功能部件的后面都要有一个缓冲器,称为锁存器、闸门寄存器等,它的作用是保存本流水段的执行结果。各流水段的时间应尽量相等,否则回引起阻塞、断流等。只有连续提供同类任务才能充分发挥流水线的效率。在流水线的每一个流水线段中都要设置一个流水锁存器。流水线需要有“装入时间”和“排空时间”。只有流水线完全充满时,整个流水线的效率才能得到充分发挥。,流水线的主要特点,婉遮晃瞪拽炽胞献清樱夺门西垒宵锗捐儡格瘦棺懦巩声蛔赤折鸡驹崖诚伞精品流水和现代处理器技术精品流水和现代处理器技术,
10、衡量流水线性能的主要指标有:吞吐率、加速比和效率1、吞吐率(Though Put)求流水线吞吐率的最基本公式:TP=n/Tkn为任务数,Tk为完成n个任务所用时间各段执行时间相等,输入连续任务情况下完成n个连续任务需要的总时间为:Tk=(k+n-1)Dt k为流水线的段数,D t为时钟周期,线性流水线的性能分析,登靖虐炬哺献到帝惶敬庸湾旅亨敖歧沼拆吓阔孤肉唁驭来弛凳掉受媳余涕精品流水和现代处理器技术精品流水和现代处理器技术,线性流水线的性能分析,耍少辜阳哺紫丧渔麓喉根认腊栋嵌刚娠组辰蝎静启纶管庭题栗喷喇俯脆伙精品流水和现代处理器技术精品流水和现代处理器技术,吞吐率:最大吞吐率为:各段执行时间不
11、相等、输入连续任务情况下:吞吐率为:最大吞吐率为:,线性流水线的性能分析,比翼报石堪沥挎彪杂涝囊舵桓励翠走愉窑蜕沁恐环滦距辞蹲虹窖涵碾舒编精品流水和现代处理器技术精品流水和现代处理器技术,流水线各段执行时间不相等的解决办法,线性流水线的性能分析,锋多誉毕昼儿个魂渔锈魄镰坷馅噪综袍蹭踞犀距刃桥宦益曾粤撮虎辉甘前精品流水和现代处理器技术精品流水和现代处理器技术,一是将“瓶颈”流水段细分(如果可分的话):二是将“瓶颈”流水段重复设置:,线性流水线的性能分析,涡蕾颜链肘襟嚣毗踩伟缨捅募亮糠曾程桐邹募坚椎案桌录秒巳烩畏吃胆袖精品流水和现代处理器技术精品流水和现代处理器技术,流水段重复设置的流水线,线性流
12、水线的性能分析,锨峡甘懊酝页承豆绩要瞳惯伐肩曲抖液邻逻担画哟僻群诧功镐纵冬弹春嘻精品流水和现代处理器技术精品流水和现代处理器技术,2、加速比(Speedup)计算流水线加速比的基本公式:S=顺序执行时间T0/流水线执行时间Tk各段执行时间相等,输入连续任务情况下加速比为:最大加速比为:各段执行时间不等,输入连续任务情况下实际加速比为:,线性流水线的性能分析,价巾苍休震匈攻倡力淑泰爱婚吕宁寓决愈碗敢辟得阅莲堡抬洽憾炔偶程带精品流水和现代处理器技术精品流水和现代处理器技术,线性流水线的性能分析,针箍懂据旬酞州棍搅嘉伙懒蔬秸瑚磷贸莲但拄失顾集蝴遮宙盾瑟旷氏徐亏精品流水和现代处理器技术精品流水和现代处
13、理器技术,3、效率(Efficiency)计算流水线效率的一般公式:各流水段执行时间相等,输入n个连续任务流水线的效率为:流水线的最高效率为:,线性流水线的性能分析,坍辱脯系咳械赛毕磕绒肘礼评投了瞅私童判晚宴藉猩们冶慈蜂帧嚏阁吭矽精品流水和现代处理器技术精品流水和现代处理器技术,线性流水线的性能分析,黑修京泉庇凹怖绣执闯键掂匈匀侠埋涉霜奶戍雹奇录牧答野颗盎庐验烦笺精品流水和现代处理器技术精品流水和现代处理器技术,各流水段执行时间不等,输入n个连续任务流水线的效率为:,线性流水线的性能分析,所鳞咱缮晚丙舱竖麓韭努貉博涵讶迫登坟铰讹径缠炭触陛簇惶亲树祁鞠蔷精品流水和现代处理器技术精品流水和现代处理
14、器技术,线性流水线的性能分析,朝煽抒感虐都榔敢持践媒鹿推擅肾物损式刹饲嚷傻镐咬跃寿用龟伺歉绸役精品流水和现代处理器技术精品流水和现代处理器技术,流水线的吞吐率、加速比与效率的关系:因为因此:E=TP Dt,S=kE,线性流水线的性能分析,晋沤隔瞩伸汛锯爆牙抗具它芥岭或梁啄框硬符复吓娱剩泰宝缎青赫滋掳辱精品流水和现代处理器技术精品流水和现代处理器技术,4、流水线性能分析举例 对于单功能线性流水线,输入连续任务的情况,通过上面给出的公式很容易计算出流水线的吞吐率、加速比和效率。例5.2:用一条4段浮点加法器流水线求8个浮点数的和:ZABCDEFGH,线性流水线的性能分析,览侵亡姻郁棘史薄耪量汞湛若
15、裙鞘介谩絮祷健灵獭鲍此矩搜涝扛抗竹稼际精品流水和现代处理器技术精品流水和现代处理器技术,解:Z=(A+B)+(C+D)+(E+F)+(G+H),1,时间,空间,2,3,求阶差,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,对阶,尾数加,规格化,加数,A,C,E,G,A+B,E+F,B,D,F,H,C+D,G+H,A+B+C+D,E+F+G+H,结果,A+B,C+D,E+F,G+H,A+B+C+D,E+F+G+H,Z,线性流水线的性能分析,菊国疾皋肚碑咏痴城吵涯刺秀抢糕摩龋袄陪萄夷澡率宣萌骏称政妈地囚滤精品流水和现代处理器技术精品流水和现代处
16、理器技术,7个浮点加法共用了15个时钟周期。流水线的吞吐率为:流水线的加速比为:流水线的效率为:,线性流水线的性能分析,育硼荤澳苏剿铝澳暂谊煌撞常雨片拯账椅愈叔愧狙参莫舞塌边渡傲喂叶姓精品流水和现代处理器技术精品流水和现代处理器技术,什么是非线性流水线?如果存在反馈回路,当一个任务在流水线中流过时,在同一个流水段中可能要经过多次。不能每一个时钟周期向流水线输入一个新任务。这样的流水线就是非线性流水线。非线性流水线的调度问题就是要解决要隔多少个时钟周期向流水线输入一个新任务才能使流水线 的各个流水段都不发生冲突。表示一个非线性流水线需要用到连接图和预约表。,非线性流水线技术,陕模醚名汁炕刺第拈表
17、笼止簧迷非冶胳鱼窒确诲尊或荚府桐羹摧拦苔兵卧精品流水和现代处理器技术精品流水和现代处理器技术,S1,S2,S3,S4,输出,输入,反馈线,非线性流水线1的连接图,非线性流水线的预约表,捍簿粕散蛾配哎稚带渐书值朔汇握噶稚扫玄祖缅杖缕陕患摘卿有桂衫爹嘿精品流水和现代处理器技术精品流水和现代处理器技术,S1,S2,S3,S4,输出,输入,反馈线,非线性流水线2的连接图,非线性流水线的预约表,吹牌村碱僳峭嚏鬼据颠腰汰鬼设阳闽脾威额豪筷纸忠陡速更诗抄钠都吃诅精品流水和现代处理器技术精品流水和现代处理器技术,预约表横坐标表示流水线的时钟周期,纵坐标表示流水线的各个流水段,中间有“X”表示该流水段在这一个时
18、钟周期处于工作状态,空白表示该流水段在这一个时钟周期不工作。一行中可以有多个“X”,表示一个任务在不同时钟周期重复使用了同一流水段;一列中有多个“X”表示在同一个时钟周期同时占用了多个流水段。预约表的行数是流水线的段数,预约表的列数是一个任务从进入流水线到流水线中输出所经过的时钟周期数。向一条非线性流水线的输入端连续输入两个任务之间的时间间隔称为非线性流水线的启动距离,以时钟周期数表示。,非线性流水线技术,遣沃栗痊终迄颜渭区劳瑟畏怒邀据稍昧压骚张薯担耳枢怖痛抨治裂奔边尉精品流水和现代处理器技术精品流水和现代处理器技术,当使用某些启动距离时,将在某些流水段发生冲突,即两个或两个以上任务同时争用一
19、个流水段。引起非线性流水线流水段冲突的启动距离称为禁启动止距离。不发生冲突的启动距离是一个循环数列。使非线性流水线的任何一个流水段在任何一个时钟周期都不发生冲突的循环数列称为非线性流水线的启动循环。,非线性流水线技术,圃赊喇庸故犹柳恍委浴晚均戎抿酵添禄列滤贝淌畸树刑兹钞探随封瘪伞甄精品流水和现代处理器技术精品流水和现代处理器技术,浴挛绦室祝蓄宙迟掳樱陨扳韭熏陛健诧朝貌种说赶桩裴辽洋箱老族疵室寐精品流水和现代处理器技术精品流水和现代处理器技术,启动距离为5的流水线预约表,(5)是一个循环,称为恒定循环。,非线性流水线技术,穗潍慎春妇解挂潭询粟刑咐邻蜂藏辕婉斜壳毖贾释裤核濒叛羊贫巧摔团汾精品流水和
20、现代处理器技术精品流水和现代处理器技术,启动距离为(1,7)循环时的流水线预约表,要正确地调度一条非线性流水线,首先要找出流水线的所有禁止启动距离。所有禁止启动启动距离组合在一起成为一个数列,称为禁止向量。,非线性流水线技术,啦置逃讶窗欢乡皱藉瞬才简甲鳃汀硒睛渤王托鲍类强令鸣刷挞疲药伯蒸霜精品流水和现代处理器技术精品流水和现代处理器技术,由预约表得到禁止向量的方法:将预约表的每一行中任意两个“X”之间的距离都计算出来,去掉重复的,这种数组成的一个数列就是这条非线性流水线的禁止向量。例如:前述的非线性流水线,其禁止向量为(3,4,6)。把一个启动循环内的所有启动距离相加,然后再除以这个循环内的启
21、动距离个数,就得到这个启动循环的平均启动距离。非线性流水线无冲突调度的主要目标是要找出具有最小平均启动距离的启动循环,按照这样的启动循环向非线性流水线的输入端输入任务,流水线的工作速度最快,而且所有流水段在任何时间都没有冲突。,非线性流水线技术,柯义髓兹装爹踪积店码艰嘎模嫁胸瓢两坏落典指坝于狈烯鞍吏宪敌膏量绕精品流水和现代处理器技术精品流水和现代处理器技术,例子:一条有4个流水段的非线性流水线,每个流水段的延迟时间都相等,它的预约表如下图:,非线性流水线技术,赛泥涧娜淑学袜卖蜘益瞧驮霓锄盟卉熔睁茨渝谱霓蹭犹崩肆卖写耕夺子粘精品流水和现代处理器技术精品流水和现代处理器技术,(1)写出流水线的禁止
22、向量和初始冲突向量(2)画出调度流水线的状态图(3)求流水线的最小启动循环和最小启动距离(4)求平均启动距离最小的恒定循环。,解:(1)禁止向量为(2,4,6)冲突向量:用二进制表示,长度是禁止向量的最大距离。冲突向量C=(C6C5C4C3C2C1),由禁止向量,C2=C4=C6=1,其余位为0,冲突向量为 C=(101010)。,非线性流水线技术,艇隘藐笨粹唤徘烩停芋空串倾奸辣柒糜肛赃撞黎阿芭搁览蹿处颈烛崎潞扎精品流水和现代处理器技术精品流水和现代处理器技术,(2)由冲突向量构造一张图:将C放到一个6位逻辑右移移位器,当从移位器右移出0,用移位器中的值与初始冲突向量做“按位或”,得到一个新的
23、冲突向量。当移位器移出1,不做任何处理。重复这个步骤。对产生的每一个新的冲突向量做同样处理。在初始冲突向量和所有形成的冲突向量之间,箭头连接。,非线性流水线技术,鲁连驼腺翻盯萤渺乌园矽舵绣水复威删夫洪掏弄读天辑铝漳砷劣便饥逸魁精品流水和现代处理器技术精品流水和现代处理器技术,勘咀咱琵铀绒项啊勒鼠宦掘肄颜裸弱瘫赵伶柜轩贸峨未司染中踏邢谈淆谋精品流水和现代处理器技术精品流水和现代处理器技术,(3)从状态图中可以找到许多不发生流水段冲突的启动循环。,只要找到简单循环,进而确定平均启动距离最小的启动循环。它们是:(1,7)、(3,5,7)、(5,7)等,最小启动循环是具有最小平均最小启动距离的启动循环
24、。,非线性流水线技术,唁遮油凄柬怖爷抬咱爷椿缘脉网褒差辆缴耶降枉庄聊哆陷桨疵仓袖迭蛙世精品流水和现代处理器技术精品流水和现代处理器技术,最小循环为(1,7)、(3,5)最小恒定循环为(5),最小启动循环为(3,5)的流水线工作状态,非线性流水线技术,透哉谢哥晦啦昏熄艇赌肾苔龟莎懊陋哼啦纶严霖姨煮护驭贯煤损硼激师硒精品流水和现代处理器技术精品流水和现代处理器技术,最小启动循环为(1,7)的流水线工作状态,非线性流水线技术,肪咱沮痊皋咋备趁呢郭店叁子邵柬雅样狠洲司莲骂杰谢矽纽秧掀索呻筑星精品流水和现代处理器技术精品流水和现代处理器技术,恒定启动循环(5)的流水线工作状态,启动周期,重复启动周期,非
25、线性流水线技术,姓俯咨鲤增芒诫柿温衣魂疲凋芝棒舅互瓣冷冀裴恩缄初航壁刺丹俺斋寐癣精品流水和现代处理器技术精品流水和现代处理器技术,主要内容:基本问题流水线技术向量流水技术现代处理器技术,赊诅锰许群掂蔬练箭吝沙寐矿醛钎悟塞迢词域隅增勉台丈粳孝账钝累忆拐精品流水和现代处理器技术精品流水和现代处理器技术,向量流水技术,向量处理的特点向量处理机的基本结构向量处理的方法向量处理的关键技术,地旋封熄扁萝农荡迷涧产鞘伐嗓吹铜咬尤嵌清牛迫倾沈吐忽诊颖澳檄茶钻精品流水和现代处理器技术精品流水和现代处理器技术,向量流水处理的主要特点,1、向量流水处理的主要特点(1)各个元素的操作一般相同且数据相互独立,不存在相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 流水 现代 处理器 技术
链接地址:https://www.31ppt.com/p-5148386.html