【24h】

Dynamic memory disambiguation using the memory conflict buffer

机译:使用内存冲突缓冲区进行动态内存消歧

获取原文

摘要

To exploit instruction level parallelism, compilers for VLIW and superscalar processors often employ static code scheduling. However, the available code reordering may be severely restricted due to ambiguous dependences between memory instructions. This paper introduces a simple hardware mechanism, referred to as the memory conflict buffer, which facilitates static code scheduling in the presence of memory store/load dependences. Correct program execution is ensured by the memory conflict buffer and repair code provided by the compiler. With this addition, significant speedup over an aggressive code scheduling model can be achieved for both non-numerical and numerical programs.

机译:

为利用指令级并行性,用于VLIW和超标量处理器的编译器通常采用静态代码调度。但是,由于存储指令之间的依存关系不明确,可能会严重限制可用代码的重新排序。本文介绍了一种简单的硬件机制,称为内存冲突缓冲区,该机制可在存在内存存储/负载依赖性的情况下促进静态代码调度。内存冲突缓冲区和编译器提供的修复代码可确保正确执行程序。有了这一新增功能,无论是非数字程序还是数字程序,都可以在积极的代码调度模型上实现显着的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号