计算机组成原理实验报告四Word文件下载.docx

上传人:b****6 文档编号:18865349 上传时间:2023-01-01 格式:DOCX 页数:20 大小:1.26MB
下载 相关 举报
计算机组成原理实验报告四Word文件下载.docx_第1页
第1页 / 共20页
计算机组成原理实验报告四Word文件下载.docx_第2页
第2页 / 共20页
计算机组成原理实验报告四Word文件下载.docx_第3页
第3页 / 共20页
计算机组成原理实验报告四Word文件下载.docx_第4页
第4页 / 共20页
计算机组成原理实验报告四Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

计算机组成原理实验报告四Word文件下载.docx

《计算机组成原理实验报告四Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机组成原理实验报告四Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

计算机组成原理实验报告四Word文件下载.docx

班  级:

  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停顿时钟周期数为:

总时钟周期数为:

43 

RAW停顿时钟周期数占总执行周期数的百分比:

20.93023%

采用定向技术后性能是原来的2.2786倍

三.实验结果分析

当发生结构冲突时,流水线会出现停顿,从而降低了CPU的性能。

要避免结构冲突就要在流水线处理机中设置相互独立的指令存储器和数据存储器。

当发生数据冲突时,程序执行并定向时的总停顿周期比没有定向功能的时候少,

说明要降低数据冲突的方法是对CPU复位并定向。

4.实验心得

通过本次实验,我对流水线的工作原理、流水线的冲突以及解决方法都有了更深入直观的了解,对5段RISC流水线的的理解和掌握更深刻了,对于独立的运算执行部件例如fadd替换EX时指令的执行轨迹形象的描述出来。

通过观察时钟周期图能够辨别冲突类型及冲突原因,对结构冲突和数据冲突有了更好的认识。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1