最新北邮高级计算机系统结构实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE # 实验二指令流水线相关性分析 -实验目的 通过使用 WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用 专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和 RISC 处理器的特点的理解。 ?实验原理: 指令流水线中主要有结构相关、数据相关、控制相关。相关影响流水线性能。 ?实验步骤 一.使用 WinDLX模拟器,对Fact.s做如下分析: 观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令 组合。 考察增加浮点运算部件对性能的影响。 考察增加forward部件对性能的影响。 观察转移指令在转移成功和转移不成功时候的流水线开销。 ?实验过程 使用WinDLX模拟器,对Fact.s做如下分析: 浮点加、乘、除部件都设置为1,浮点数运算部件的延时都设置为 4,如图1 : Floating Point litage 亡亡nfigu『ation Addtcri Unte Addtcri Unte fl M utdicd:un llnh: [ elf Udh in wch 口工莖 1 = M = (ClockCydcMtJ 1 *N OSO k^ARNlMG il you change fr e prcxescor *y|i bb it?比山也曲」口出上也 卵—1 卵—1 图1初始设置 将fact.s和input.s加载至 WinDLX中,如图2示。 Code cw DaU■Hk Code cw DaU ■ Hk缈 m* £ifc* dWrvjbe Qimrrrriri umw H |i\rid^ ncus k) mi 闽 print [ in kd 图2加载程序 1.观察程序中出现的数据/控制/结构相关;指出程序中出现上述现象的指令组 1)数据相关 点击F7,使程序单步执行,当出现 R-Stall时停止,运行过程中出现下图3 End所示,输入整数6。 End jigt j to icteret 图3输入整数6 打开Clock Diagram,可以清楚的看到指令执行的流水线如图 4所示。 』Cbrikr■ I 口.#iii 1 flivrfdLMKu l3IUi2|.血 KJOAiV 』Cbrikr ■ I 口. #iii 1 fliv rfdLM Ku l3IUi2| .血 KJOAiV H? l丘| E ] F目弓[电 IF I ■ 说 i IF I w6~l I k II id TTEFaih^ri:gMT~:^-| 图4指令流水线 双击第一次出现R-Stall的指令行,如图5所示 图5指令详细信息 对以上出现的情况分析如下: 程序发生了数据相关,R-Stall(R-暂停)表示引起暂停的原因是 RAW。 lbu r3,0 X)(r2) 要在WB周期写回r3中的数据;而下一条指令 seqi r5,r3,0Xa 要在intEX周期中读取r3中的数据。 上述过程发生了 WR冲突,即写读相关。为了避免此类冲突, seq r5,r4,0Xa的intEX指令延迟了一个周期进行。 由此,相关指令为: input. Loop Oh9O430C0O lbu 伯 0OxGOGSOCOa WB seqi 控制相关 由图6可以看出,在第4时钟周期:第一条指令处于 MEM段,第二条命令 处于intEX段,第三条指令出于aborted状态,第四条命令处于IF段 -27 , 25 ,-24 , 2 J ■ 22 1 3 If 1 l . | HEF | 旳1 I II- 0 | intEX | ML^ [中弓| JeJbcred IF | ID BinEX | MEM IF | ID BinEX | MEM I WB I [IF | lb TEM~P^~n I 1= I ID I 讪 I eddrljC^IOCO laUrpmUrDgrud nov2ip f10 j1 钿 5 d 龄 R2WL 2 sw MdeFUlrfl)/洛 W kRW1)j5 訓 npij. PhhlJPir|llJlll addr]4fQJblO9D 以上情况原因分析: 在窗口中,模拟处于第四时钟周期,第 3条命令指示为:“aborted ”。原因是: 第二条命令jal InputUnsigned是无条件分支指令,在第4个时钟周期,jal指令 执行intEX周期之后才知道转移的位置,下一条指令应该执行 sw SaveR2(rO),r2 指令。但之前jal InputUnsigned的下一条命令 movi2fpf10.r1已经取出,所以需 要将该指令流水清空,即 movi2fp的执行应被取消,在流水线中留下气泡。 结构相关 首先,我们先来看一下执行过控制相关的时空图和 Pipeline,

文档评论(0)

cooldemon0601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档