【24h】

A Mechanism for Verifying Data Speculation

机译:验证数据推测的机制

获取原文
获取原文并翻译 | 示例

摘要

High-performance processors use data-speculation to reduce the execution time of programs. Data-speculation depends on some kind of prediction, and allows the speculative execution of a chain of dependent instructions. On a misprediction, a recovery mechanism must reissue the speculatively issued instructions. Some recovery mechanisms rely on keeping each instruction in the Issue Queue (IQ) until it is known that the instruction has used correct data. However, their authors either assume that the IQ and the Reorder Buffer (ROB) are unified, or do not detail how the instructions are removed from the IQ before reaching the ROB head entry. We propose the Verification Issue Queue (VIQ), a mechanism fed with a verification flow graph; the VIQ decides if an instruction can either be removed from the IQ or must be re-issued; the VIQ also allows decoupling the IQ from the ROB. Our evaluations, in the context of load address prediction, show that the verification mechanism is crucial for exploiting the performance potential of data speculation, and that the kind of graph used by the VIQ has a performance impact similar to reducing first-level cache latency by one cycle.
机译:高性能处理器使用数据推测来减少程序的执行时间。数据推测取决于某种预测,并允许推测执行一系列相关指令。如果预测错误,则恢复机制必须重新发布推测性发出的指令。某些恢复机制依赖于将每个指令保留在“发布队列”(IQ)中,直到知道该指令使用了正确的数据为止。但是,他们的作者要么假定IQ和重排序缓冲区(ROB)是统一的,要么不详细说明如何在到达ROB头条目之前从IQ中删除指令。我们提出了验证问题队列(VIQ),一种提供验证流程图的机制。 VIQ决定是否可以将指令从IQ中删除或必须重新发出; VIQ还允许将IQ与ROB解耦。在负载地址预测的背景下,我们的评估表明,验证机制对于开发数据推测的性能潜力至关重要,VIQ所使用的图形对性能的影响类似于减少一级缓存延迟。一个周期。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号