首页> 外文会议>Performance Analysis of Systems and Software, 2009. ISPASS 2009 >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.
机译:可以在具有体系结构意识的编译器优化中使用对分支预测器的组织和操作的洞察力,以提高程序性能。不幸的是,这些细节很少公开。在本文中,我们介绍了一组针对反向工程高速缓存样分支目标和结果预测变量结构的实验流程和相应的微基准,这些结构由分支地址或程序路径信息索引。实验流程已在Intel Pentium M分支预测器上进行了演示。我们已经能够确定奔腾M分支预测器中使用的各种硬件结构的大小,组织,内部操作以及相互作用,即分支目标缓冲区,间接分支目标缓冲区,循环分支预测缓冲区,全局预测变量和双峰预测变量。 。这些发现已使用功能性PIN模型进行了验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号