计算机组成原理实验报告四.doc
- 文档编号:340873
- 上传时间:2022-10-09
- 格式:DOC
- 页数:20
- 大小:1.40MB
计算机组成原理实验报告四.doc
《计算机组成原理实验报告四.doc》由会员分享,可在线阅读,更多相关《计算机组成原理实验报告四.doc(20页珍藏版)》请在冰豆网上搜索。
计算机组成原理
实验报告
学院(系):
软件学院
专业:
软件工程
班级:
13级java1班
学号:
1315925031
姓名:
王浩
2015年11月17日
实验4流水线及流水线中的冲突
一.实验目的
(1)理解计算机流水线基本概念。
(2)理解MIPS结构如何用5段流水线来实现。
(3)理解各段的功能和基本操作。
(4)加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响。
(5)进一步理解解决数据冲突的方法,掌握如何应用定向技术来减少数据冲突引起的停顿。
二.实验内容和步骤
(1)、启动MIPSsim。
(2)、根据预备知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义。
(用鼠标双击各段,就可以看到各流水寄存器的内容)
(3)、参照MIPSsim模拟器使用说明,熟悉MIPSsim模拟器的操作和使用方法。
(4)、选择配置菜单中的“流水方式”选项,使模拟器工作于流水方式下。
5)、观察程序在流水线中的执行情况,步骤如下:
1)选择MIPSsim的“文件”—>“载入程序”选项来加载pipeline.s。
截图如下
2)关闭定向功能。
这是通过“配置”—>“定向”。
3)用单步执行一个周期的方式执行该程序,观察每一个周期中,各段流水寄存器内容的变化、指令的执行情况(“代码”窗口)以及时钟周期图。
截图如下
4)当执行到第13个时钟周期时,各段分别正在处理的指令是:
IF:
LW$r4,60,($r6)
ID:
ADDI$r3,$r0,25
EX:
ADDI$r1,$r1,-1
MEM:
ADDI$r6,$r0,8
WB:
ADD$r2,$r1,$r0
画出这时的时钟周期图
如下
(6)、这时各流水寄存器中的内容为:
IF/ID.IR:
2361655356
IF/ID.NPC:
48
ID/EX.A:
0
ID/EX.B:
0
ID/EX.IR:
25
ID/EX.Imm:
537067545
EX/MEM.ALUo:
4
EX/MEM.IR:
539099135
MEM/WB.LMD:
0
MEM/WB.ALUo:
8
MEM/WB.IR:
537264136
见下图
(7)、观察和分析结构冲突对CPU性能的影响,步骤如下:
1)加载structure_hz.s。
2)执行该程序,找出存在结构冲突的指令对以及导致结构冲突的部件。
结构冲突的指令:
ADD.D$f2,$f0,$f1和ADD.D$f5,$f0,$f1
结构冲突:
EX寄存器截图如下
3)记录由结构冲突引起的停顿时钟周期数,计算停顿时钟周期数占总执行周期数的百分比。
结构冲突停顿周期为:
35
占周期总数的百分比:
67.30769%
4)把浮点加法器的个数改为4个。
5)再次重复步骤1)-步骤3)的工作
6)分析结构冲突对CPU性能的影响,讨论解决结构冲突的方法
对CPU性能的影响:
当发生冲突时,流水线会出现停顿,从而降低了CPU的性能。
解决方法:
在流水线处理机中设置相互独立的指令存储器和数据存储器
(8)、观察数据冲突并用定向技术来减少停顿,步骤如下:
1)全部复位。
2)加载data_hz.s。
3)关闭定向功能。
4)单步执行一个周期,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突。
5)记录数据冲突引起的停顿时钟周期数及程序执行的总时钟周期数,计算停顿时钟周期数占总执行周期数的百分比。
第4、6、7、9、10、13、14、17、18、20、21、25、26、28、29、32、33、36、37、39、40、44、45、47、48、51、52、55、56、58、59周期发生了RAW冲突
数据冲突停顿周期为:
31
程序执行的总时钟周期为:
65
停顿时钟周期占总时钟周期:
53.84615%
6)复位CPU。
7)打开定向功能。
8)单步执行一个周期,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突,并与步骤(3)的结果进行比较。
9)记录由数据冲突引起的停顿时钟周期数以及程序执行的总时钟周期数,计算采用定向技术后的性能是原来的几倍。
第5、10、13、18、22、25、30、34、37周期
RAW停顿时钟周期数为:
9
总时钟周期数为:
43
RAW停顿时钟周期数占总执行周期数的百分比:
20.93023%
采用定向技术后性能是原来的2.2786倍
三.实验结果分析
当发生结构冲突时,流水线会出现停顿,从而降低了CPU的性能。
要避免结构冲突就要在流水线处理机中设置相互独立的指令存储器和数据存储器。
当发生数据冲突时,程序执行并定向时的总停顿周期比没有定向功能的时候少,
说明要降低数据冲突的方法是对CPU复位并定向。
四.实验心得
通过本次实验,我对流水线的工作原理、流水线的冲突以及解决方法都有了更深入直观的了解,对5段RISC流水线的的理解和掌握更深刻了,对于独立的运算执行部件例如fadd替换EX时指令的执行轨迹形象的描述出来。
通过观察时钟周期图能够辨别冲突类型及冲突原因,对结构冲突和数据冲突有了更好的认识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)