




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WinDLX模拟器模拟实验WinDLX模拟器模拟实验1 实验目的熟悉加深对流水线及RISC处理器的理解。2 实验环境WinDLX模拟器可以装入DLX汇编语言程序,然后单步、设置断点或者连续执行该程序。CPU的寄存器、流水线、I/O和存储器都可以使用图形的方式表示出来。模拟器还提供了对流水线操作的统计功能。该模拟器对理解流水线和RISC处理器的特点很有帮助。3 实验步骤一使用WinDLX模拟器,对Fact.s做如下分析:(1) 考察增加浮点运算部件对性能的影响。(2) 考察增加forward部件对性能的影响。(3) 观察转移指令在转移成功和转移不成功时候的流水线开销。4 实验内容和要求1. 针对上面的实验内容,记录实验过程,给出分析结果。2. 给出实验总结:根据实验,总结采用流水线技术会遇到的问题和为解决这些问题所采用的各种技术的作用。同时简单谈谈自己对流水线技术的认识。5实验程序代码5.1 Fact.s程序代码:.dataPrompt: .asciiz An integer value 1 : PrintfFormat:.asciiz Factorial = %gnn.align2PrintfPar:.wordPrintfFormatPrintfValue:.space8.text.globalmainmain:;* Read value from stdin into R1addir1,r0,PromptjalInputUnsigned;* init valuesmovi2fp f10,r1;R1 - D0D0.Count registercvti2df0,f10addir2,r0,1 ;1 - D2D2.resultmovi2fpf11,r2cvti2df2,f11movdf4,f2;1- D4 D4.Constant 1;* Break loop if D0 = 1Loop:ledf0,f4;D0 Exitbnezr5,Finishsubir3,r3,48;?multur1,r1,r4;Shift decimaladdr1,r1,r3addir2,r2,1 ;increment pointerjLoopFinish: ;* restore old register contentslwr2,SaveR2lwr3,SaveR3lwr4,SaveR4lwr5,SaveR5jrr31; Return6 参照实验要求进行实验并记录实验分析结果6.1 考察增加浮点运算部件对性能的影响。(输入都为10)。6.1.1实验中默认运算部件的设置如下图:6.1.2运行结果:6.1.2 将浮点运算部件分别增加一个后(为2),运行的结果如下:6.1.3统计结果对比分析,有如下结论:增加前后中得出的结果一致,无论怎样增加浮点运算部件,统计结果都一样。由此可见,浮点运算部件的增减对效率无影响。原因在于此程序中浮点计算指令没有重叠,所以并行度没有增加,性能没有提高。但是在使用了静态指令调度法优化代码后,指令序列得到了重排,改善了流水线的性能。6.2 考察增加forward部件对性能的影响。(输入都为10)。6.2.1运行结果(运行输入10):6.2.2增加forward部件6.2.3 运行结果(运行输入10):6.2.4统计结果(未增加forward部件)6.2.5对比以上统计结果(增加forward部件后) 统计结果对比分析,有如下结论:1、 实验增加forward部件后的166个时钟周期比增加前的204个时钟周期少了38个时钟周期。2、 增加后的数据相关减少了:增加后RAW相关46个(占总时钟周期的27.71%),比增加前的81个少了35个,RAW相关的比例减小了(由39.70%减为27.71%)。3、 控制相关比例增加由原来的15个(占总时钟的7.35%)变成15个(占总时钟的9.04%)。总的来说,在使用了forward部件后,总的时钟周期减少,数据相关(其中的RAW相关)减少,改善了流水线的性能。6.3.1 观察转移指令在转移成功和转移不成功时候的流水线开销。在有forward部件时,条件转移结果如下图中标记部分所示:条件转移分析(有数据通路):静态指令调度算法只能解决数据相关,条件转移结果与原来相比没有变化。一共的转移指令:13条;转移成功的指令:2条,占15.38%;转移不成功的指令:11条,占84.62%;因转移不成功的指令占得比重大,故应猜测条件转移指令转移不成功。若转移不成功,对流水线的执行无影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑档案考试试卷及答案
- 学校卫生考试题及答案
- 机器学习版型优化-洞察及研究
- 2025土地征收补偿协议合同范本
- 免疫毒性评价方法-洞察及研究
- 团员教师培训课课件
- 会计技能考试试题及答案
- 期货从业人员考试课及答案解析
- 建筑专业考试试题及答案
- 保险代理从业考试及答案解析
- DB37T 5151-2019 园林绿化工程资料管理规程
- 电能表生产流程
- 心电图机操作(课堂PPT)
- 贝多芬F大调浪漫曲—小提琴谱(带钢伴谱)
- 科远DCS系统方案
- 压力传感器(课堂PPT)
- 动物的家ppt课件
- Tip-edge Plus差动直丝弓技术
- 深圳市政府投资市政工程施工质量检查用表
- 外销合同样本中英文
- 工业经济能力提升培训班学习心得
评论
0/150
提交评论