版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 DLX处理器程序设计1. 实验目的学习简单编译优化方法,观察采用编译优化方法所带来的性能的提高。2. 实验原理采用静态调度方法重排指令序列,减少相关,优化程序。3、实验内容和要求 自编一段汇编代码,完成一维向量加法运算,并输出结果。观察程序中出现的数据/控制/结构相关。(注:使用一维数组表示一维向量。) 41向量加法代码清单及注释说明 1、向量加法设计源代码 .data VectorLength: .word 16 Vector1: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 Vector2: .word 1,2,3,4,5,6,7,8,9
2、,10,11,12,13,14,15,16 ;声明向量长度 以及声明向量1、2Printf1: .asciiz "Vector =" Printf2: .asciiz " %f" .align 2 PrintPrompt: .word Printf1 PrintPar: .word Printf2 Result: .space 4 ;存放打印数据的空间申请.text main: addi r14,r0,PrintPrompt trap 5 lw r20,VectorLength addi r2,r0,0 Loop: ld f10,Vector1(r2)
3、ld f12,Vector2(r2) ;循环体中读入向量 cvti2d f0,f10 cvti2d f2,f12 addd f4,f2,f0 ;加法运算Finish:;* Finish,write result into stdout sd Result,f4 addi r14,r0,PrintPar trap 5 ;系统中断,输出结果addi r2,r2,4 subi r20,r20,1 bnez r20,Loop ;* End trap 0 2、运行结果 51程序相关性分析结果 (1) 观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。产生34.12%的数据相关。当对
4、当前指令的操作数寄存器进行操作的时候,前几条指令的运算结果还未写回结果寄存器,由此产生数据相关。 没有产生结构相关。产生3.94%的控制相关。系统按照预测成功来执行指令,执行一条指令后马上将其下一条指令trap读进来。(2)考察增加浮点运算部件对性能的影响。1个浮点运算部件 3个浮点运算部件 同一段代码执行相同步,但是经过对比发现浮点运算部件的多少对于程序执行效率并没有什么影响,浮点运算部件的多少对统计结果都不造成影响,可能是由于该程序不存在争用浮点运算部件资源的情况(3)考察增加forward 部件对性能的影响。不使用forward部件 使用forward部件使用forward部件之后执行相
5、同的代码用的时钟周期比不使用forward部件少了大约100个时钟周期,由于没有结构相关,所以使用forward部件主要使得RAW相关明显减少了,占总的时钟周期比例也减少了,对控制相关没有什么影响。总之,使用forward部件后,总的时钟周期减少,数据相关减少,流水线的性能得到很大的改善。(4)观察转移指令在转移成功和转移不成功时候的流水线开销。 在本次实验中转移成功的几率比较大,进行16次转移只有一次转移不成功的,因为系统按照预测成功来执行指令,当判断转移不成功时,系统对trap指令进行的操作被全部作废,转而去执行跳转到的指令。42双精度浮点加法求和代码清单及注释说明 1、双精度浮点加法求和
6、源代码 .data ;初始化两个用于相加的一维向量(双精度浮点数),向量长度为20 a: .double 1.9, 2.1, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1, 10.1, 11.2,12.3,13.4,14.5,15.6,16.7,17.8,18.9,19.0,20.2 b: .double 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.8, 10.9, 11.8,12.7,13.6,14.5,15.4,16.3,17.2,18.1,19.9,20.8 PrintfFormat:.asciiz "The res
7、ult is nn%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ftnn" .align 2 PrintfPar: .word PrintfFormat r: .space 200 ;r为保存相加结果的向量空间 .text .global main main: addi r1,r0,0 ;r1计数相加的次数 addui r4,r0,8 ;r4为常数8 loop: ;循环计算向量相加结果 subi r2,r1,20 ;r1=20时,跳转到finish beqz r2,finish multu r3,r1,r4;r3为
8、当前分量相对于向量基址的偏移(每个分量占8B) ld f0,a(r3) ;取a中第r1个分量 ld f2,b(r3) ;取b中第r1个分量 addd f4,f0,f2 ;相加结果放在f4中 sd r(r3),f4 ;将相加结果放入结果向量r中 addi r1,r1,1 ;下一分量 j loop finish: ;输出向量相加的结果 addi r14,r0,PrintfPar trap 5 2、运行结果:52程序相关性分析结果(1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。产生了53.78%的数据相关。当对当前指令的操作数寄存器进行操作的时候,前几条指令的运算结果还
9、未写回结果寄存器,由此产生数据相关。产生数据相关的指令主要有:1) addi r1,r0,0 subi r2,r1,20 2) subi r2,r1,20 beqz r2,finish 3) multu r3,r1,r4 ld f0,a(r3) 4) ld f2,b(r3) addd f4,f0,f2 无结构相关产生了4.29%的控制相关。系统按照预测成功来执行指令,执行一条指令后马上将其下一条指令trap读进来。和4.1代码类似。(2) 考察增加浮点运算部件对性能的影响。1个浮点运算部件 3个浮点运算部件 同一段代码执行相同步,但是经过对比发现浮点运算部件的多少对于程序执行效率并没有什么影响
10、,浮点运算部件的多少对统计结果都不造成影响,可能是由于该程序函数中没有连续的浮点运算指令。 (3) 考察增加forward 部件对性能的影响。没有forward部件 有forward部件 使用forward部件之后执行相同的代码用的时钟周期比不使用forward部件少了大约122个时钟周期,使用forward部件使得RAW相关明显减少了,流水线的性能得到很大的改善。(4)观察转移指令在转移成功和转移不成功时候的流水线开销。 该转移指令不成功的情况较多,21次预测中只有1次转移成功,所以预测顺序取对流水线的性能是有利的。 6、实验总结本次实验主要是向量求和运算,在本次实验我设计了两个部分,首先是整数向量的加法,整数向量加法的实验进行成功后才在之前实验的基础上略作修改,进行了的双精度浮点加法求和的实验。本次实验没有输入,是直接对固定在代码中的数据进行运算,运算完毕后直接输出结果。 编程中遇到的一些问题:在由整形改为双精度浮点运算的时候对双精度运算指令不知道怎么来标识,后来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《青年友谊圆舞曲》的音乐课件
- 人教部编版四年级语文上册第13课《精卫填海》精美课件
- 《丛林故事》练习题(含答案)
- 2024年武汉驾驶员客运资格证模拟考试题及答案详解
- 2024年江西客运证考什么
- 2024年山西客运考试模拟题及答案
- 2024年广州客运从业资格证仿真考试题
- 2024年芜湖客运从业资格摸拟考试
- 专练21人口60题-2024年高考地理总复习高频考点提分必刷题(原卷版)
- 人教部编版二年级语文上册第16课《朱德的扁担》精美课件
- JBT 14615-2024 内燃机 活塞运动组件 清洁度限值及测定方法(正式版)
- 2024年保密知识测试试题库(综合题)
- 《做个加法表》名师课件
- 个人与公司签订的销售提成协议
- 危险性较大的分部分项安全管理核查表
- 2024年纪检监察综合业务知识题库含答案(研优卷)
- 第8课《用制度体系保证人民当家做作主》第2框《我国的基本政治制度》课件 2023-2024学年 中职高教版(2023)中国特色社会主义
- 手术切口感染PDCA案例
- 小学大思政课实施方案设计
- 2024年入团积极分子结业考试试题
- 供应室消防应急预案演练
评论
0/150
提交评论