北邮实验三-DLX处理器程序设计_第1页
北邮实验三-DLX处理器程序设计_第2页
北邮实验三-DLX处理器程序设计_第3页
北邮实验三-DLX处理器程序设计_第4页
北邮实验三-DLX处理器程序设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

北京邮电大学计算机学院《计算机系统结构》课程实验2015年4月实验三DLX处理器程序设计实验类别:综合型实验目的:学习使用DLX汇编语言编程,进一步分析相关现象实验学时:4实验组人数:1/1实验设备环境:DLX汇编语言环境实验原理:掌握向量运算算法和编程方法。教学要点与学习难点:DLX汇编语言实验内容和要求:自编一段汇编代码,完成两双精度浮点一维向量的加法(或乘除法)运算,并输出结果。向量长度>=16。观察程序中出现的数据/控制/结构相关实验步骤:(1)熟悉DLX汇编语言。(2)

编写两双精度浮点一维向量的加法运算程序。(3)

对此程序完成上面实验二中1)、2)、3)、4)方面的分析。

由上图的对比可知,当浮点运算部件个数给边后统计结果均相同,也就是其数量对该函数没有任何性能方面的改进。

分期其原因为,这主要是因为函数中没有连续的浮点加指令,乘、

除指令。增加forward部件对性能的影响下图左侧为没有勾选enable

forwarding时的运行数据结果,右侧为使用了forwarding技术。由上图的对比可以看出,增加forwarding技术后,流水线的加速比为:

478/356=1.342流水线性能有明显改善6.转移指令在转移成功和转移不成功时候的流水线开销由Conditional

Branches的数据可以看出,该转移指令“not

taken”的情况占绝大多数(95.24%)。在一共的21中,发生了仅为1次,所以预测顺序取对流水线的性能是有利的。转移不成功时:顺序预取的下条指令可以直接在流水线中执行,保证流水线不断流;转移成功时:顺序预取的下条指令作废,需要转到转移地址处重新取指,流水线发生了断流现象。实验总结

此次编写程序对我来说又是一个新的挑战,本次实验过程中首先我编写了整数向量的加法程序,在整数向量加法的实验进行成功后才在之前实验的基础上略作修改,进行了的双精度浮点加法求和的实验。本次实验没有输入,是直接对固定在代码中的数据进行运算,运算完毕后直接输出结果。在编写双精度浮点数运算时有些对于指令掌握不熟练,并且双精度double型运算指令,其所有的运算指令名称上面都要加上“d”。而如果是单精度的,则需要添加字母“f”;其次,对于浮点数的相关设置,包括状态寄存器和浮点寄存器都需要在实验之前查资料了解透彻,不然在试验中就会有语法错误。

通过这个实验,流水线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论