第一范文网 - 专业文章范例文档资料分享平台

完整word版,实验五 指令调度和延迟分支

来源:用户分享 时间:2025/8/17 3:30:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验5 指令调度和延迟分支

一.实验目的

(1)加深对指令调度技术的理解。 (2)加深对延迟分支技术的理解。

(3)熟练掌握用指令调度技术解决流水线中的数据冲突的方法。 (4)进一步理解指令调度技术对CPU性能的改进。 (5)进一步理解延迟分支技术对CPU性能的改进。

二.实验内容和步骤:

(1)、启动MIPSsim。

(2)、根据前面的相关知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义。

指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器堆(WB)5个过程段,共有7条指令连续输入此流水线 IF段(取指):取指令,控制器必须具备能自动地从存储器中取出指令的功能 ID段(译码):指令译码、读寄存器 EX段(执行):执行、访存有效地址字段 MEM段(访存):存储器访问 WB(写回寄存器堆):结果写回寄存器 在该窗口中,每一个矩形方块代表一个流水段,它们用不同的颜色填充。在该窗口的左侧是IF到WB段,其右边为浮点部件。浮点部件分有浮点加法部件(fadd)、浮点乘法部件(fmul)和浮点除法部件(fdiv)三种。在菜单“配置”?“常规配置”中修改浮点部件个数,可看到该窗口中对应类型的浮点部件个数会发生相应的变化。 (3)、选择“配置”->“流水方式”选项,使模拟器工作于流水方式下。

(4)、用指令调度技术解决流水线中的数据冲突。 1)启动MIPSsim。

2)加载schedule.s。

3)关闭定向功能。

4)执行所载入的程序。通过查看统计数据和时钟周期图,找出并记录程序执行过程中各种冲突发生的次数、发生冲突的指令组合以及程序执行的总时钟周期数。

调度前:

RAW发生的冲突周期数:2、3、5、6、8、9、11、12、15、16、18、19、

完整word版,实验五 指令调度和延迟分支.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6er8o5xgkk7zlrl1bkfq6d7jn4l8uv0139c_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top