版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验3用MIPS指令实现求两个数组的点积 班级 姓名 学号 1.实验目的(1)通过实验熟悉实验 1 和实验 2 的内容(2)增强汇编语言编程能力(3)学会使用模拟器中的定向功能进行优化(4)了解对代码进行优化的方法2.实验原理本次实验通过MIPS语句实现对应的功能,通过代码在指令级和流水线操作级模拟器MIPSsim上执行,根据加载的文档代码中对应操作的通用寄存器,来观察执行的结果是否正确;然后通过观察统计一栏中汇总的执行周期总数,来判断优化和定向前后执行的效率高低,并判断静态调度的情况。3.实验内容和步骤:(1)自行编写一个计算两个向量点积的汇编程序,该程序要求可以实现求两个向量点积计算后的结
2、果。向量的点积:假设有两个 n 维向量 a、b,则 a 与 b 的点积为:两个向量元素使用数组进行数据存储,要求向量的维度不得小于 10(2)启动 MIPSsim。(3)载入自己编写的程序,观察流水线输出结果。注意:不要使用浮点指令及浮点寄存器!使用 TEQ $r0 $r0 结束程序!代码如下:.textmain:ADDIU $r1,$r0,array1ADDIU $r2,$r0,array2ADDIU $r3,$r0,10ADDIU $r7,$r0,0loop:LW $r4,0($r1)LW $r5,0($r2)MUL $r6,$r4,$r5ADD $r7,$r7,$r6 #r7存放的是点积
3、结果ADDI $r1,$r1,4ADDI $r2,$r2,4ADDI $r3,$r3,-1BGTZ $r3,loopTEQ $r0,$r0.dataarray1: .word 0,1,2,3,4,5,6,7,8,9array2: .word 0,1,2,3,4,5,6,7,8,9运行结果如下:汇总情况如下:时钟周期图如图所示:(中间部分省略)(4)使用定向功能再次执行代码,与刚才执行结果进行比较,观察执行效率的不同。使用定向功能执行,汇总如下:由此可见,定向后的执行效率为定向前的134.%,同时,所少的执行周期为RAW停顿周期。时钟周期图如图所示:(5)采用静态调度方法重排指令序列,减少相关,
4、优化程序代码如下:.textmain:ADDIU $r1,$r0,array1ADDIU $r2,$r0,array2ADDIU $r3,$r0,10ADDIU $r7,$r0,0loop:LW $r4,0($r1)LW $r5,0($r2)MUL $r6,$r4,$r5ADDI $r1,$r1,4ADDI $r2,$r2,4ADDI $r3,$r3,-1ADD $r7,$r7,$r6 #此处进行了优化BGTZ $r3,loopTEQ $r0,$r0.dataarray1: .word 0,1,2,3,4,5,6,7,8,9array2: .word 0,1,2,3,4,5,6,7,8,9运行
5、结果如下:汇总情况如下:时钟周期如下:(中间部分省略)与进行优化前相比,效率为原来的157/127 = 123.62205%,所少的周期数为RAW停顿周期数。(6)对优化后的程序使用定向功能执行,与刚才执行结果进行比较,观察执行效率的不同。采用定向优化后,执行结果如下:时钟周期如图所示:(中间部分省略)由此可见,定向后的执行效率为定向前的127/107 = 118.6916%所少的周期数为RAW停顿周期数。4.分析结果代码优化后的性能要比代码优化前的性能提高很大。代码优化之前,需要397个时钟周期,而优化后需要316个时钟周期,停顿周期也从237个时钟周期减少到了134个时钟周期,数据相关和控制相关都有所减少。但是代码优化后因为trap停顿的时钟周期数有所增加5.实验总结通过本次实验更进一步了解了代码优化的重要性,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销合同简易模板
- 混凝土代加工合同范本
- 中央空调度维保方案
- 工业厂房建设项目经济可行性分析
- 装修设计项目可行性报告
- 关于学习雷锋五年级作文5篇
- 部编版四年级下册道德与法治期末测试卷【新题速递】
- 小学数学六年级下册 期末测试卷【典型题】
- 人教版六年级下册数学期末测试卷及参考答案【培优】
- 人教版六年级下册数学期末测试卷附参考答案(基础题)
- 2024-2030年中国大口黑鲈养殖行业运营形势及投资效益预测报告
- GB 19577-2024热泵和冷水机组能效限定值及能效等级
- 浙江2024年01月高考:《物理》科目考试真题与参考答案
- 国家开放大学《中国法律史》形成性考核1-4参考答案
- 英语试卷讲评课市公开课一等奖省名师优质课赛课一等奖课件
- 苏教版小学数学知识点总结(完整版)
- CPK,SPC在求标准差σ值时Rbar-d2,Sbar-C4中的d2和C4
- 掘进探水钻孔布置图及探放水措施
- 混凝土浇筑(柱、梁板、楼梯、剪力墙)施工技术交底
- 医用耗材销毁管理制度
- 售票员工作流程图
评论
0/150
提交评论