版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——流水线中的冲突试验二流水线及流水线中的冲突
试验目的
(1)加深对计算机流水线基本概念的理解。
(2)理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作。(3)加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响。(4)进一步理解解决数据冲突的方法,把握如何应用定向技术来减少数据冲突引起的停顿。
试验平台:
试验平台采用指令级和流水线操作级模拟器MIPSsim。
试验内容和步骤:
首先要把握MIPSsim模拟器的使用方法。(1)启动MIPSsim。
(2)根据预备知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,把握各流水寄放器的含义。(用鼠标双击各段,就可以看到各流水寄放器的内容)(3)参照MIPSsim模拟器使用说明,熟悉MIPSsim模拟器的操作和使用方法。可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序〞文件夹中)。然后分别以单步执行一条周期、执行多个周期、连续执行、设置断点等的方式运行程序,观测程序的执行状况,观测CPU中寄放器和存储器的内容的变化,特别是流水寄放器内容的变化。
(4)选择配置菜单中的“流水方式〞选项,使模拟器工作于流水方式下。(5)观测程序在流水线中的执行状况,步骤如下:
1)选择MIPSsim的“文件〞—>“载入程序〞选项来加载pipeline.s(在模拟器所在文件夹下的“样例程序〞文件夹中)。
2)关闭定向功能。这是通过“配置〞—>“定向〞(使该项前面没有√号)来实现的。3)用单步执行一个周期的方式(在“执行〞菜单中)或按F7键执行该程序,观测每一个周期中,各段流水寄放器内容的变化、指令的执行状况(“代码〞窗口)以及时钟周期图。
4)当执行到第13个时钟周期时,各段分别正在处理的指令是:
1
IF:_____BEQ$r1,$r0,ret___________________________ID:_____LW$r4,60($r6)___________________________EX:_____ADDI$r3,$r0,25___________________________MEM:____ADDI$r1,$r1,-1________________________WB:_____ADDI$r6,$r0,8_________________________截图如下:
画出这时的时钟周期图。截图如下:
(6)这时各流水寄放器中的内容为:
2
IF/ID.IR:________270532612_______________IF/ID.NPC:_______52______________________ID/EX.A:_________8______________________ID/EX.B:________0______________________ID/EX.Imm:_____60_______________________ID/EX.IR:_______2361655356_______________EX/MEM.ALUo:____25______________________EX/MEM.IR:_____530767545_________________MEM/WB.LMD:_____0_____________________MEM/WB.ALUo:____4_____________________MEM/WB.IR:______539099135_______________截图如下:
(7)观测和分析结构冲突对CPU性能的影响,步骤如下:
1)加载structure_hz.s(在模拟器所在文件夹下的“样例程序〞文件夹中)。2)执行该程序,找出存在结构冲突的指令对以及导致结构冲突的部件。
答:结构冲突的指令对:ADD,D$f2,$f0,$f1和ADD.D$f5,$f0,$f1
导致结构冲突的部件:加法存储器
3)记录由结构冲突引起的停即刻钟周期数,计算停即刻钟周期数占总执行周期数的百分比:71.42857%。
4)把浮点加法器的个数改为4个。5)再次重复步骤①~③的工作。
3
6)分析结构冲突对CPU性能的影响,探讨解决结构冲突的方法。
答:结构冲突对CPU性能的影响:当发生冲突时,流水线会出现停顿,从而降低了CPU的性能。解决结构冲突的方法:在流水线处理机中设置相互独立的指令存储器和数据存储器
(8)观测数据冲突并用定向技术来减少停顿,步骤如下:1)全部复位。
2)加载data_hz.s(在模拟器所在的文件夹下的“样例程序〞文件夹中)。
3)关闭定向功能。这是通过“配置〞->“定向〞(是该项前面没有√号)来实现的。4)用单步执行一个周期的方式(F7)执行该程序,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突。
答:在第三个周期的时候发生了写后读冲突,即在执行ADDIU$r2,$r0,56时,刚执行到访问存储器的时候,LW$r1,0($r2)就执行到读的阶段了,所以发生了先写后读冲突。
5)记录数据冲突引起的停即刻钟周期数以及程序执行的总时钟周期数,计算停即刻钟周期数占总执行周期数的百分比。
答:停即刻钟周期数为7,执行的周期总数为15,则停即刻钟周期数占总执行周期数的百分比为46.66667%。
6)复位CPU。
7)开启定向功能。这是通过“配置〞->“定向〞(是该项前面有√号)来实现的。8)用单步执行一个周期的方式(F7)执行该程序,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突,并与步骤3的结果进行比较。
答:ADDIU$r2,$r0,56和LW$r1,0($r2),LW$r1,0($r2)和ADD$r1,$r1,$r3,SW$r1,0($r2)和LW$r5,0($r1)发生了RAW冲突。与步骤3的结果进行比较,停顿的周期数明显减少,这样可以使CPU的性能大大提升。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西资料员考试卷王牌题库
- 国考试题及答案2025
- 2026年碳排放管理员考前模拟试卷及答案
- 2026年食品生产经营风险清单
- 2026年度购物中心企划部广告位及多经点位租赁激励制度
- 教师个人现实表现材料-教师个人现实表现材料
- 洁净区墙面施工方案
- 体育健身指导人才指南(2026年)
- 2026年事业编生物技术报告测试卷
- 水泥混凝土路面摊铺技术交底(标准范本)
- 2025年学位英语历年试题及答案
- 主播签约合同保底协议
- 高血压糖尿病患者随访表
- 工作汇报核心技巧
- 中小学学校教学常规管理细则(2025修订版)
- DB35∕T 1036-2023 10kV及以下电力用户业扩工程技术规范
- 合格分包方管理制度
- 安全培训矩阵管理制度
- cnc操机员考试试题及答案
- 办公耗材采购配送服务项目方案投标文件(技术方案)
- 股票市场的隐秘科学
评论
0/150
提交评论