网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机体系结构LEC05_动态调度.pdf

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机体系结构 胡伟武、汪文祥 1 动态流水线技术 • 影响流水线效率的因素 • 指令调度技术 • 动态调度技术 • Tomasulo算法 • 动态流水线的例外处理 2 影响指令流水线的因素 3 影响流水线效率的因素 • 影响指令流水线性能的因素 • 运行时间= 程序指令数* CPI (每条指令时钟周期数) • Pipeline CPI=Ideal pipeline CPI + Structural stalls + RAW stalls + WAR stalls + WAW stalls + Control stalls 技术 作用 循环展开 Control stalls 编译相关性分析 Ideal CPI and data stalls 软件流水技术 Ideal CPI and data stalls 简单流水线 RAW stalls 记分板动态调度 RAW stalls 寄存器重命名 WAR and WAW 动态转移预测 Control stalls 多发射 Ideal CPI 猜测执行 All data and control stalls 非阻塞访存 RAW stall involving memory 4 程序的相关性 • 数据相关(真相关):导致RAW • 名字相关:会导致WAW和WAR • 控制相关:条件转移 • 程序的相关性容易引起流水线堵塞,可以通过软件和 硬件的方法避免堵塞或降低堵塞的影响 • 编译调度:如循环展开 • 乱序执行:需要等待的指令不影响其他指令 5 数据相关 • 定义:指令j数据相关于指令i • 指令j使用了指令i产生的结果,或 • 指令j数据相关于指令k,指令k数据相关于指令i • 数据相关的指令不能并行执行 • 寄存器的数据相关比较容易判断 • 存储器的数据相关不容易判断 • 100(R4) = 20(R6)? • 对不同循环体,20(R6) = 20(R6)? 1 Loop: LD F0, 0(R1) 2 ADDD F4,F0,F2 3 SUBI R1,R1,8 4 BNEZ R1,Loop ;delayed branch 6 5 SD 8

文档评论(0)

187****3163 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档