第4章指令级并行分析.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 指令级并行 张晨曦 刘依 www.A 微信公众号: arch365;4.1 指令级并行的概念 4.2 指令的动态调度 4.3 动态分支预测技术 4.4 多指令流出技术 4.5 循环展开和指令调度;几乎所有的处理机都利用流水线来使指令重叠并行执行,以达到提高性能的目的。这种指令之间存在的潜在并行性称为指令级并行。 (ILP:Instruction-Level Parallelism) 本章研究:如何通过各种可能的技术,获得更多的指令级并行性。 硬件+软件技术 必须要硬件技术和软件技术互相配合,才能够最大限度地挖掘出程序中存在的指令级并行。;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;4.1 指令级并行;静态调度 依靠编译器对代码进行静态调度,以减少相关和冲突。 它不是在程序执行的过程中、而是在编译期间进行代码调度和优化。 通过把相关的指令拉开距离来减少可能产生的停顿。 动态调度 在程序的执行过程中,依靠专门硬件对代码进行调度,减少数据相关导致的停顿。 ;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;;4.2 指令的动态调度;4.2 指令的动态调度;4.2 指令的动态调度;指令流出 浮点运算指令 进入条件:有空闲保留站(设为r) 操作和状态表内容修改: if (Qi[rs] = 0) // 检测第一操作数是否就绪 ? RS[r].Vj ? Regs[rs]; // 第一操作数就绪。把寄存器rs // 中的操作数取到当前保留站的Vj。 RS[r].Qj ? 0 ?; // 置Qj为0,表示当前保留站的Vj // 中的操作数就绪。 else // 第一操作数没有就绪 ? RS[r].Qj ? Qi[rs] ? // 进行寄存器换名,即把将产生该 // 操作数的保留站的编号放入当前保留站的Qj。 ;if (Qi[rt] = 0) // 检测第二操作数是否就绪 ? RS[r].Vk ? Regs[rt]; // 第二操作数就绪。把寄存器rt中的 // 操作数取到当前保留站的Vk。 RS[r].Qk ? 0 ? // 置Qk为0,表示当前保留站的Vk中的 // 操作数就绪。 else //第二操作数没有就绪 ? RS[r].Qk ? Qi[rt] ? //进行寄存器换名,即把将产生该操作 // 数的保留站的编号放入当前保留站的Qk。 RS[r].Busy ? yes; //置当前保留站为“忙” RS[r].Op ? Op; //设置操作码 Qi[rd] ? r; // 把当前保留站的编号r放入rd所对应 // 的寄存器状态表项,以便rd将来接收结果。 ;load和store指令 进入条件:缓冲器有空闲单元(设为r) 操作和状态表内容修改: if (Qi[rs] = 0) // 检测第一操作数是否就绪 ?RS[r].Vj ? Regs[rs]; // 第一操作数就绪,把寄存器rs中的 // 操作数取到当前缓冲器单元的Vj RS[r].Qj ? 0 ?; // 置Qj为0,表示当前缓冲器单元的Vj // 中的操作数就绪。 else // 第一操作数没有就绪 ?RS

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档