系统结构实验报告一(共12页).doc
《系统结构实验报告一(共12页).doc》由会员分享,可在线阅读,更多相关《系统结构实验报告一(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机系统结构课内实验实验报告班级:计算机01姓名:陈世阳学号:日期:2013.5.10专心-专注-专业一、实验目的及要求1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点;2. 加深对计算机流水线基本概念的理解; 3. 进一步了解DLX基本流水线各段的功能以及基本操作; 4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响; 5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停。二、实验环境WinDLX模拟器三、实验内容1. 用WinDLX模拟器执行下列三个程序(任选一个):l 求阶乘程序fact.sl
2、 求最大公倍数程序gcm.sl 求素数程序prim.s分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。注意:fact.s中调用了input.s中的输入子程序。load程序时,要两个程序一起装入(都select后再点击load)。gcm.s也是如此。2. 用WinDLX运行程序structure_d.s,通过模拟:l 找出存在结构相关的指令对以及导致结构相关的部件;l 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的百分比;l 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。
3、3. 在不采用定向技术的情况下(去掉Configuration菜单中Enable Forwarding选项前的勾选符),用WinDLX运行程序data_d.s。记录数据相关引起的暂停时钟周期数以及程序执行的总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。4. 在采用定向技术的情况下(勾选Enable Forwarding),用WinDLX再次运行程序data_d.s。重复上述3中的工作,并计算采用定向技术后性能提高的倍数。四、 实验步骤及结果1. (1)用winDLX执行求最大公倍数程序 gcm.s:File-load code or data-分别选中gcm.s和input.s-se
4、lect.(2)首先直接运行整个程序(enable forwarding),execute-run(或按F5)例如,输入如下:求得的结果为 gcm =7,显然,这是正确的。(3)再来看此时statistics栏和register栏的情况。如下图:从statistics 可以看出共执行了147个cycle,共有64个冲突(43.54%)。其中有32个RAW stall,5个LD stall。再来看Register,这里我们主要关注的是R1,R2和R14.R1,R2的内容是7,,R14的内容是1028,分析代码我们可以发现,这是采用辗转相减法来求最大公约数的。代码中有两个循环体,一个是(R1)-(
5、R2),一个是(R2)-(R1),循环的终止条件是R1=R2.求7和21的终止条件则是R1中的值和R2中的值是7,此时我们要求的结果就在R1或R2中。并且我们将结果存入内存中,内存地址为0X,这个地址存放在R14中。做这个实验主要是为了熟悉WinDXL软件的使用方法和分析statistics结果及Register的内容。2. 用WinDLX运行程序structure_d.s(enable forwarding)找出引起结构相关的指令和部件:(1) 代码中存在最多的是IF和ID部件引起的结构冲突,因为上一条指令一直占据着IF或ID而导致下一条指令迟迟无法进入流水线和进入ID,我认为这是一种结构相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 结构 实验 报告 12
限制150内