【24h】

Memory dependence prediction using store sets

机译:使用存储集的内存依赖性预测

获取原文
获取外文期刊封面目录资料

摘要

For maximum performance, an out-of-order processor must issue load instructions as early as possible, while avoiding memory-order violations with prior store instructions that write to the same memory location. One approach is to use memory dependence prediction to identify the stores upon which a load depends, and communicate that information to the instruction scheduler. We designate the set of stores upon which each load has depended as the load's "store set". The processor can discover and use a load's store set to accurately predict the earliest time the load can safely execute. We show that store sets accurately predict memory dependencies in the context of large instruction window, superscalar machines, and allow for near-optimal performance compared to an instruction scheduler with perfect knowledge of memory dependencies. In addition, we explore the implementation aspects of store sets, and describe a low cost implementation that achieves nearly optimal performance.
机译:为了获得最佳性能,乱序处理器必须尽早发布加载指令,同时避免与写入同一内​​存位置的先前存储指令冲突而导致内存顺序冲突。一种方法是使用存储器相关性预测来识别负载所依赖的存储,并将该信息传递给指令调度程序。我们将每个负载所依赖的存储集指定为负载的“存储集”。处理器可以发现并使用负载的存储集来准确预测负载可以安全执行的最早时间。我们展示了存储集可以在大型指令窗口,超标量机器的上下文中准确预测内存依赖关系,并且与具有内存依赖知识的指令调度程序相比,可以实现近乎最佳的性能。此外,我们探索了存储集的实现方面,并描述了一种可实现近乎最佳性能的低成本实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号