计算机系统结构实验报告模板.doc

计算机系统结构实验报告模板.doc

ID:50131952

大小:113.50 KB

页数:6页

时间:2020-03-05

计算机系统结构实验报告模板.doc_第1页
计算机系统结构实验报告模板.doc_第2页
计算机系统结构实验报告模板.doc_第3页
计算机系统结构实验报告模板.doc_第4页
计算机系统结构实验报告模板.doc_第5页
资源描述:

《计算机系统结构实验报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机系统结构实验报告班级3班实验日期3.28实验成绩姓名王志刚学号23020112204884实验名称指令调度和分支延迟实验目的、要求实验目的:}加深对循环级并行性、指令调度技术、循环展开技术以及寄存器换名技术的理解;}熟悉用指令调度技术来解决流水线中的数据相关的方法;}了解指令调度、循环展开等技术对CPU性能的改进。实验要求:}调度前的源代码(只需给出关键代码部分)注明各种相关的位置}调度后的源代码注明使用的策略并加以说明}调度前的测试数据VS调度后的测试数据}分析回答以下问题:当定向技术打开和关闭时结果是否有差异?Stall是否越少越好?实验内容、

2、步骤及结果实验内容:}熟悉MIPSsim模拟器的操作和使用方法;}学习流水线、相关和冲突的知识;}完成实验教程中实验内容;}完成补充实验;}完成实验报告。实验步骤:(实验教材)实验步骤:1、启动MIPSsim。2、根据2.5节相关内容关于流水线的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义。3、选择“配置”--“流水方式”选项;4、用指令调度解决流水线中的数据冲突(1)启动MIPSsim;(2)用MIPSsim的“文件”—“载入程序”选项加载schedule.s;(3)关闭定向功能,“配置”—“定向”;(1)执行载入程序,通过查看统计数

3、据与始终周期图,找出并记录程序执行过程中各种冲突的次数没发生冲突的指令组合以及程序执行的总周期数。结果:各冲突发生的次数:18次;发生冲突的指令组合:ADDIU$r1,$r0,56与LW$r2,0($r1);(发生RAW冲突)ADDIU$r1,$r0,56与ADD$r4,$r0,$r2;(发生结构冲突)ADD$r4,$r0,$r2与SW$r4,0($r1);(发生RAW冲突)LW$r2,0($r1)与SW$r4,0($r1);(发生结构冲突)SW$r4,0($r1)与LW$r6,4($r1);(发生结构冲突)LW$r6,4($r1)与ADD$r8,$r6

4、,$r1;(发生RAW冲突)MUL$r12,$r10,$r1与ADD$r16,$r12,$r1;(发生RAW冲突)ADD$r16,$r12,$r1与ADD$r18,$r16,$r1;(发生结构冲突)ADD$r18,$r16,$r1与SW$r18,16($r1);(发生结构冲突和RAW冲突)SW$r18,16($r1)与LW$r20,8($r1);(发生结构冲突)LW$r20,8($r1)与MUL$r22,$r20,$r14;(发生RAW冲突)MUL$r22,$r20,$r14与MUL$r24,$r26,$r14;(发生结构冲突)程序执行的总时钟周期数:3

5、3(2)采用指令调度技术对程序进行指令调度,消除冲突。将调度后的程序写入afer-schedule.s中。指令调度后程序:ADDIU$r1,$r0,ALW$r6,4($r1)ADD$r16,$r12,$r1LW$r2,0($r1)ADD$r8,$r6,$r1LW$r20,8($r1)MUL$r12,$r10,$r1ADD$r4,$r0,$r2MUL$r22,$r20,$r14ADD$r18,$r16,$r1SW$r4,0($r1)MUL$r24,$r26,$r14SW$r18,16($r1)(1)载入after-schedule.s;(2)执行该程序。观

6、察程序在流水线中的执行情况,记录程序执行的总始终周期数。结果:(8)根据记录结果,比较调度前与调度后的性能,论述指令调度对与提高CPU性能的作用。经过指令调度后执行的时钟总周期数从33降低到19,停顿周期总数从17降到了3,说明通过指令调度技术减少了指令冲突的次数,大大提高了CPU的性能。1、用延迟分支减少分支指令对性能的影响。(1)启动MIPSsim。(2)载入branch.s。(3)关闭延迟分支功能,“配置”—“延迟槽”(4)执行程序,观察并记录发生分支延迟的时刻。(5)记录执行改程序所需要的总时钟周期数。执行周期总数:38(6)假设延迟槽为一个,对

7、branch.s进行指令调度,然后保存到delayed-branch.s中。指令调度后程序:ADDI$r2,$r0,1024ADD$r3,$r0,$r0ADDI$r4,$r0,8loop:LW$r1,0($r2)ADDI$r1,$r1,1ADDI$r3,$r3,4SUB$r5,$r4,$r3BGTZ$r5,loopSW$r1,0($r2)ADD$r7,$r0,$r6(1)载入delayed-branch.s。(2)打开延迟分支功能。(3)执行该程序,观察其时钟周期图。(10)记录执行该程序所用的总时钟周期数。结果:(11)对比上诉两种情况的时钟周期图;(

8、12)根据记录结果,比较没采用延迟分支和采用了延迟分支的性能之间的不同,论述延迟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。