体系结构实验二分析.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
体系结构实验二分析

深 圳 大 学 实 验 报 告 实验课程名称: 计算机体系结构 实验项目名称: WinDLX汇编及流水线观察实验 学院: 计算机与软件学院 专业: 计算机科学与技术 报告人: 学号: 班级: 1 同组人: 指导教师: 实验时间: 2015-05 提交时间: 2015-05 声明: 本次实验内容由报告人和同组人独立完成,所有涉及到他人的工作均已说明。报告人和同组人均同意教师及学校为教学活动而引用本实验的内容,且无需事先征得同意和特别说明。 教务处制 一、实验目的 观察数据相关、结构(功能)相关、跳转、中断(系统调用)对流水线的影响; 利用调整指令序列、采用直接通路(定向技术)、资源重复的方法提高流水线效率; 加深对影响流水线性能的各因素和相应解决方法的认识; 理解指令调度的概念; 了解指令调度对系统性能的影响 二、实验说明和实验环境 编写DLX汇编语言程序,产生出数据相关、结构功能相关、跳转、中断(系统调用)得情况。 在windlx的各个观察窗口观察出现流水线断流的情况; 采用调整指令序列、直接通路和资源重复的方法提高流水线效率; 课前可以先浏览阅读DLX的RISC指令集。 测试与结果 运行样例程序 1) addi r2, r0, 0 addi r3, r0, 200 loop: lw r1, 0(r2) addi r1, r1,1 sw 0(r2),r1 addi r2,r2,4 sub r4,r3,r2 bnez r4, loop Finish: trap 0 在指令之间出现了红和绿的箭头。红色箭头表示需要一个暂停,箭头指向处显示了暂停的原因。R-Stall(R-暂停)表示引起暂停的原因是RAW。绿色箭头表示定向技术的使用。 思考: Addi r2,r2,0x4 Sub r4,r3,r2 这个时候怎么没出现stall就intEx了? 答:虽然有数据相关,但是因为寄存器有直接通路,addi的运算结果直接送给了sub指令。 按F5后查看Statistics 窗口中的各种统计数字:总的周期数(496) 和暂停数 (100 RAW, 49 Control, 3 Trap; 152 Total) 2)样例程序2: addi r2, r0, 0 addi r3, r0, 200 loop: lw r1, 0(r2) addi r2,r2,4 sub r4,r3,r2 addi r1, r1,1 bnez r4, loop sw 0(r2),r1 Finish: trap 0 运行过程中流水线上CLOCK Cycle Diagram这个显示如下: 按F5后查看Statistics 窗口中的各种统计数字:总的周期数(307) 和暂停数 (0 RAW, 49 Control, 3 Trap; 52 Total) ,可以查看下图: 分析程序观察流水线执行 运行functionalcomponents.s,将设置在 r3,loop,运行两次(两次) 定向通路技术。 说明哪些指令间发生了哪种类型的相关。 根据统计窗口的数据或自己观察计算流水线效率、加速比。 add r2,r2,4 和sub r4,r3,r2 。此处发生数据相关。 sub r4,r3,r2 addi r1, r1,1 bnez r4, loop。 此处发生二次相关。 流水线效率1-41.18%(st

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档