循环展开及指令调度.docVIP

  • 66
  • 0
  • 约4.93千字
  • 约 10页
  • 2016-12-06 发布于湖北
  • 举报
实验项目 名称 循环展开及指令调度 实验 目的及要求 加深对循环级并行性、指令调度技术、循环展开技术以及寄存器换名技术的理解; 熟悉用指令调度技术来解决流水线中的数据相关的方法; 了解循环展开、指令调度等技术对CPU性能的改进。 实验 内容 1.用指令调度技术解决流水线中的结构相关与数据相关 用MIPS汇编语言编写代码文件*.s,程序中应包括数据相关与结构相关(假设:加法﹑乘法﹑除法部件各有2个,延迟时间都是3个时钟周期) 通过Configuration菜单中的 “Floating point stages” 选项,把加法﹑乘法﹑除法部件的个数设置为2个,把延迟都设置为3个时钟周期; 用winMIPS64运行程序。记录程序执行过程中各种相关发生的次数、发生相关的指令组合,以及程序执行的总时钟周期数; 采用指令调度技术对程序进行指令调度,消除相关; 用winMIPS64运行调度后的程序,观察程序在流水线中的执行情况,记录程序执行的总时钟周期数; 根据记录结果,比较调度前和调度后的性能。论述指令调度对于提高CPU性能的意义。 2. 用循环展开、寄存器换名以及指令调度提高性能 用MIPS汇编语言编写代码文件*.s,程序中包含一个循环次数为4的整数倍的简单循环; 用winMIPS64运行该程序。记录执行过程中各种相关发生的次数以及程序执行的总时钟周期数; 将循环展开3次,将4个

文档评论(0)

1亿VIP精品文档

相关文档