资源描述:
《windlx实验报告(共10篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划windlx实验报告(共10篇) WinDLX实验报告(I) 1.实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能了解各种不同指令在流水线中的实际流动情况3)对流水线做性能分析 4)了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类5)了解决数据相关的方法 2.实验内容: 1)在仿真器上分别运行单条指令:Load指令、Store指令、分支指令、寄存器ALU
2、指令、立即数ALU指令,记录它们在流水线中的执行情况 2)仿真器运行一段无相关的程序,记录执行情况,计算流水线的加速比、吞吐率与效率。 3)在仿真器运行一段程序,统计该程序在流水线中出现的各种相关个数,及其引起的流水线暂停周期数 4)在流水线中设置定向路径来消除数据相关,运行程序并统计在流水线中出现的相关个数,及其引起的流水线暂停周期数目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特
3、制定安保从业人员的业务技能及个人素质的培训计划 5)通过对程序进行编译优化并结合其他相关解决方法——分支预测与延迟槽,运行程序并统计在流水线中出现的相关个数,及其引起的流水线暂停周期数。 3.实验步骤: 1.)熟悉WinDLX的使用 用WinDLX模拟器执行求最大公约数程序。这个程序说明浮点指令的使用。该程序从标准输入读入两个个整数,求其最大公约数,然后将结果存放在R2寄存器中。该程序中调用了中的输入子程序,这个子程序用于读入正整数。 实验结果: 在载入和之后,不设置任何断点运行。a.不采用重新定向技术,得到的结果
4、b.采用定向技术,得到的结果: 从上面的数据我们可以看出定向的作用: 在定向技术存在的情况下Statistics窗口中的各种统计数字:总的周期数和暂停数(48RAW,17Control,18Trap;83Total) 在定向技术不存在时候,控制暂停和Trap暂停仍然是同样的值,而RAW暂停从48变成了72,总的模拟周期数增加到217。所以定向技术带来的加速比:217/186=比DLXnotforwarded快%。 我们得出结论:使用定向技术可以较明显减少周期暂停提高系统执行效率2)不相关的程序目的-通过该培训员工可对保安行
5、业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 以下给出一段代码,为数条不相关指令构成。ADDIR5,R5,20SUBIR4,R4,0xffffffffANDR3,r5,R4XORR7,R3,R7ADDIR8,R8,1ADDIR9,R9,1trap0 在WinDLX中执行的结果如下: 如上图所示: 6条指令一共执行了10个周期,而每个指令都需要5个周期来完成。故可
6、得加速比:5*6/10=3 实际吞吐率:流水线由5段组成,完成6条指令,m=5,n=6T=5△t+(6-1)△t=10△t Tp=n/T=3/(5△t),即为实际吞吐率。效率:E=1//n)=TP*△t=3/5 3)存在相关的程序a.数据相关 先给出一个存在数据相关的程序: addir3,r3,150sw0x800,r3addir2,r2,0x500lwr1,0x300(r2)bnezr1,loopaddir1,r1,555sw0(r2),r1trap0 loop:subr1,r1,1 执行结果时空图: 没有采用定
7、向技术时运行该程序:得到 程序执行了708个周期,数据相关引起的时钟周期RAWstall为308个。暂停时钟周期数占总执行周期数的百分比=% 采用定向技术时运行该程序:得到目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 程序执行了611个周期,数据相关引起的时钟周期RAWstall为152个。暂停时钟周期数占总执行周期数的百分比=%
8、可见通过定向技术,减少了数据相关,缩短了程序的执行周期,整个性能为原来的倍。b.结构相关 下面这段程序存在结构相关 addir1,r1,5addir2,r2,6addir3,r3,7addir4,r4,11multr1,r2,r1multr3,