计算机体系结构实验_第1页
计算机体系结构实验_第2页
计算机体系结构实验_第3页
计算机体系结构实验_第4页
计算机体系结构实验_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论