- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,
您可能关注的文档
- 最新点餐管理系统需求分析.docx
- 最新电动车控制器维修.docx
- 最新电气道路照明工程施工图纸.docx
- 最新单表测电阻的方法.docx
- 最新单片机原理课程设计报告模板.docx
- 最新档案室建立方案.docx
- 最新大型发电机变压器组继电保护整定计算.docx
- 最新大学英语视听说4答案(截图版).docx
- 最新打印机纸张格式设置方法.docx
- 最新凑十法破十法练习题.docx
- NB∕T 11527-2024 煤矿井下气动定向钻进技术规程.pdf
- T∕HBSZ 001.4-2025 湖北省市政示范工程质量评价标准 第4部分:供水厂工程实体质量评价.pdf
- T∕HBSZ 001.8-2025 湖北省市政示范工程质量评价标准 第8部分:城市综合管廊工程实体质量评价.pdf
- NB∕T 11634-2024 煤矿用局部通风机低噪声结构设计与噪声限定要求.pdf
- GB 27897-2025 A类泡沫灭火剂.docx
- T∕CERDS 18-2025 企业合规官能力要求.pdf
- T∕QHJX 4-2025 家政服务人员满意度评价服务规范.pdf
- NB∕T 11518-2024 煤矿综采工作面集成供液系统技术条件.docx
- NB∕T 11642-2024 煤矿用输送带纵向撕裂保护装置通用技术要求.docx
- T∕CAPEC 53-2025 冶金设备涂装监理技术要求.docx
原创力文档


文档评论(0)