北邮大三计算机体系结构实验三DLX管理解决方法器程序设计.doc
《北邮大三计算机体系结构实验三DLX管理解决方法器程序设计.doc》由会员分享,可在线阅读,更多相关《北邮大三计算机体系结构实验三DLX管理解决方法器程序设计.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实验三实验三 DLX 处理器程序设计处理器程序设计1. 实验目的实验目的学习简单编译优化方法,观察采用编译优化方法所带来的性能的提高。2. 实验原理实验原理采用静态调度方法重排指令序列,减少相关,优化程序。3、实验内容和要求、实验内容和要求 自编一段汇编代码,完成一维向量加法运算,并输出结果。观察程序中出现 的数据/控制/结构相关。 (注:使用一维数组表示一维向量。 ) 41 向量加法代码清单及注释向量加法代码清单及注释说明说明 1、向量加法设计源代码、向量加法设计源代码 .data VectorLength: .word 16 Vector1: .word 1,2,3,4,5,6,7,8,9
2、,10,11,12,13,14,15,16 Vector2: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ;声明向量长度 以及声明向量 1、2 Printf1: .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 a
3、ddi r2,r0,0 Loop: ld f10,Vector1(r2) 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
4、) 观察程序中出现的数据观察程序中出现的数据/ /控制控制/ /结构相关。指出程序中出现上述现象的指结构相关。指出程序中出现上述现象的指 令组合。令组合。 产生产生 34.12%的数据相关。的数据相关。当对当前指令的操作数寄存器进行操作的时候,前几 条指令的运算结果还未写回结果寄存器,由此产生数据相关。没有产生结构相关。没有产生结构相关。 产生产生 3.94%的控制相关。的控制相关。系统按照预测成功来执行指令,执行一条指令后马上 将其下一条指令 trap 读进来。(2 2)考察增加浮点运算部件对性能的影响。)考察增加浮点运算部件对性能的影响。 1 个浮点运算部件 3 个浮点运算部件同一段代码执
5、行相同步,但是经过对比发现浮点运算部件的多少对于程序执行 效率并没有什么影响,浮点运算部件的多少对统计结果都不造成影响,可能是 由于该程序不存在争用浮点运算部件资源的情况 (3)考察增加考察增加forwardforward 部件对性能的影响。部件对性能的影响。 不使用 forward 部件 使用 forward 部件使用forward部件之后执行相同的代码用的时钟周期比不使用forward部件少了 大约100个时钟周期,由于没有结构相关,所以使用forward部件主要使得RAW相 关明显减少了,占总的时钟周期比例也减少了,对控制相关没有什么影响。 总之,使用 forward 部件后,总的时钟周
6、期减少,数据相关减少,流水线的性 能得到很大的改善。(4)观察转移指令在转移成功和转移不成功时候的流水线开销。观察转移指令在转移成功和转移不成功时候的流水线开销。在本次实验中转移成功的几率比较大,进行 16 次转移只有一次转移不成功的, 因为系统按照预测成功来执行指令,当判断转移不成功时,系统对 trap 指令进 行的操作被全部作废,转而去执行跳转到的指令。42 双精度浮点加法求和代码清单及注释说明双精度浮点加法求和代码清单及注释说明 1、双精度浮点加法求和源代码、双精度浮点加法求和源代码 .data ;初始化两个用于相加的一维向量(双精度浮点数) ,向量长度为 20 a: .double 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 计算机体系结构 实验 DLX 管理 解决 法器 程序设计
限制150内