全文预览

北邮实验二++指令流水线相关性分析

上传者:相惜 |  格式:doc  |  页数:9 |  大小:124KB

文档介绍
部件后的214个时钟周期比增加前的272个少了58个时钟周期。●增加forward部件使得RAW相关变为34个,比增加前的89个减少了55个,RAW相关的比例从总时钟周期的32.72%减为16.00%。●增加forward部件使得控制相关比例增加了,由原来占总时钟周期的9.19%增至11.68%。总之,使用forward部件后,总的时钟周期减少,数据相关减少,流水线的性能得到一定的改善。观察转移指令在转移成功和转移不成功时候的流水线开销N=20,floating为2,4且有forward部件时条件转移结果如下图:条件转移分析(有数据通路):静态指令调度算法只能解决数据相关,条件转移结果与原来相比没有变化。转移指令一共23条。其中成功转移的2条,占8.70%,不成功转移的21条,占91.30%。若转移不成功,对流水线的执行无影响,流水线的吞吐率和效率没有降低。若转移成功,则要废弃预先读入的指令,重新从转移成功处读入指令,每执行一条条件转移指令,一条x段流水线就有x-2个流水线被浪费掉,执行效率降低,性能有一定的损失。实验总结首先我认为实验课会占用平时理论课的课时也足以见得实验的重要。由于每个人的能力不同,实验完成的程度也不一样。但我觉得我能够认真按序按时间完成实验,本身对自己就是一种提高。通过本次实验,我认识到了流水线技术是一种经济、有效的时间并行技术,在现代计算机设计中得到了最广泛的应用。总体来说本实验软件WINDLX并不容易上手,通过不断的摸索以及和同学们的交流和查看网上的教程,我逐渐熟悉了各个部件的操作以及快捷键和每个窗口里内容所代表的意思。我流水线技术确实可以提高计算机的执行效率,但是它的不足之处也是很多的。比如发生一些相关的时候就需要延迟,当浮点运算部件,前向部件,条件转移等问题都会对吞吐率有很大的影响。希望在以后的实验中,能通过这个软件获得更多的知识来提高我自己。

收藏

分享

举报
下载此文档