首页> 外文会议>IEEE International Symposium on Performance Analysis of Systems Software >Experiment Flows and Microbenchmarks for Reverse Engineering of Branch Predictor Structures
【24h】

Experiment Flows and Microbenchmarks for Reverse Engineering of Branch Predictor Structures

机译:分支预测仪结构逆向工程的实验流程和微观发布

获取原文

摘要

Insights into branch predictor organization and operation can be used in architecture-aware compiler optimizations to improve program performance. Unfortunately, such details are rarely publicly disclosed. In this paper we introduce a set of experiment flows and corresponding microbenchmarks for reverse engineering cache-like branch target and outcome predictor structures, indexed by branch address or program path information. The experiment flows are demonstrated on the Intel Pentium M branch predictor. We have been able to determine the size, organization, internal operation, and interactions between various hardware structures used in the Pentium M branch predictor, namely the branch target buffer, indirect branch target buffer, loop branch predictor buffer, global predictor, and bimodal predictor. These findings have been validated using a functional PIN model.
机译:洞察分支预测器组织和操作可以用于架构感知编译器优化,以提高程序性能。不幸的是,这些细节很少公开披露。在本文中,我们介绍了一组实验流程和相应的微观安全性,用于逆向工程缓存等分支目标和结果预测器结构,由分支地址或程序路径信息索引。在英特尔奔腾M分支预测因子上证明了实验流程。我们能够确定奔腾M分支预测器中使用的各种硬件结构之间的大小,组织,内部操作和交互,即分支目标缓冲区,间接分支目标缓冲区,循环分支预测器缓冲区,全局预测器和双峰预测器。这些发现已经使用功能销模型进行了验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号