- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 指令流水线相关性分析
·实验目的
通过使用WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和RISC处理器的特点的理解。
·实验原理:
指令流水线中主要结构相关数据相关控制相关一.使用WinDLX模拟器,对Fact.s做如下分析:(1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。()考察增加浮点运算部件对性能的影响。()考察增加forward部件对性能的影响。()观察转移指令在转移成功和转移不成功时候的流水线开销。使用WinDLX模拟器,对Fact.s做如下分析:观察程序中出现的数据/控制/结构相关指出程序中出现上述现象的指令组
图3 输入整数6
打开Clock Diagram,可以清楚的看到指令执行的流水线如图4所示。
图4 指令流水线
双击第一次出现R-Stall的指令行,如图5所示。
图5 指令详细信息
对以上出现的情况分析如下:
程序发生了数据相关,R-Stall(R-暂停)表示引起暂停的原因是RAW。
lbu r3,0×0(r2)
要在WB周期写回r3中的数据;而下一条指令
seqi r5,r3,0×a
要在intEX周期中读取r3中的数据。
上述过程发生了WR冲突,即写读相关。为了避免此类冲突,
seq r5,r4,0×a的intEX指令延迟了一个周期进行。
由此,相关指令为:
控制相关
由图6可以看出,在第4时钟周期:第一条指令处于MEM段,第二条命令处于intEX段,第三条指令出于aborted状态,第四条命令处于IF段。
图 6 指令流水线
以上情况原因分析:
在窗口中,模拟处于第四时钟周期,第3条命令指示为:“aborted”。原因是:第二条命令jal InputUnsigned是无条件分支指令,在第4个时钟周期,jal指令执行intEX周期之后才知道转移的位置,下一条指令应该执行sw SaveR2(r0),r2指令。但之前jal InputUnsigned的下一条命令movi2fp f10.r1已经取出,所以需要将该指令流水清空,即movi2fp的执行应被取消,在流水线中留下气泡。
结构相关
首先,我们先来看一下执行过控制相关的时空图和Pipeline,如下图7所示。
图7 控制相关
图8 控制相关的Pipeline
当我们点击Pipeline中IF所对应的框框可以看到详细的该指令执行情况,如下图9所示。
图9 指令详情
图9表明了addi r2,r2,0×1的详细信息。该指令与它前一条指令add r1,r1,r3发生了结构相关。并且由于此处的冲突,需要暂停2个周期。在ID段暂停后,则开始进图intEX段。所以这条指令(addi r2,r2,0×1)你不能进入ID流水段,译码部分占用,发生了结构相关。该部分的指令为:
考察增加浮点运算部件对性能的影响。所有浮点运算部件的延时都请设定为4个周期
运行50个cycles之后,可以看到他们数据的对比:
由此可见,浮点运算部件的增减对效率无影响。比较各个数据,发现没有变化。无论怎么增加浮点运算部件,统计结果都一样。原因在于此程序中浮点计算指令没有重叠,所以并行度没有增加,性能没有提高。
3.考察增加forward部件对性能的影响forward部件使得控制相关比例增加了。即,使用forward部件后,总的时钟周期减少,数据相关减少,流水线的性能得到一定的改善。
4.观察转移指令在转移成功和转移不成功时候的流水线开销。一...data
V1: .double 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.1, 11.11, 12.12, 13.13, 14.14, 15.15, 16.16
V2: .double 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.1, 11.11, 12.12, 13.13, 14.14, 15.15, 16.16
a: .asciiz result =
c: .asciiz %f
.align 2
d: .word c
dizhi: .space 8
.text
.global main
main:
addi r1,r0,a
sw dizhi,r1 ;存储字,保存a的首地址
addi r14,r0,dizhi
trap 5 ;输出字符串result =
addi r10,r0,0 ;r10 = 0
addi
您可能关注的文档
- 北京市朝阳区2016届高三上学期期中考试数学理浅析.doc
- 2017届高三化学一轮复习第六章化学反应与能量第二节原电池与化学电源金属的腐蚀及其防护技巧.ppt
- DW_03在网页中输入文本浅析.ppt
- 单层仓库工程造价指标浅析.doc
- DMTA-2016技巧.ppt
- 北京市朝阳区2016年中考化学一模浅析.doc
- 单层厂房造价指标浅析.doc
- 2017届高三化学一轮复习——高中化学重要知识点详细技巧.doc
- DWD工具面测量浅析.ppt
- 单端反激式开关电源磁芯尺寸和类型的选择浅析.doc
- ZW32-20新型户外高压永磁真空断路器技术规范书浅析.doc
- Z接口全连接测试方法及中继接口测试方法浅析.doc
- 北蒸馏操作规程2009.10浅析.doc
- 德国制造的童话:从厚颜无耻到浅析.pptx
- 德胜员工守则(免费完整版)浅析.doc
- 德州地区11-12学年上期期中联考九年级语文浅析.doc
- 2017届一轮复习人教版1-3-1自然界的水循环、水资源(共72张)技巧.ppt
- 德州地区11-12学年上期期中联考九年级语文试题浅析.doc
- 本科毕业论文:xx银行基层单位人力资源管理存在的问题及对策——浅析.doc
- 德州市高新创业服务中心(德州市高新创业服务中心(智慧园区解决方案)-设计方案浅析.doc
文档评论(0)