【24h】

Tuning the GNU instruction scheduler to superscalar microprocessors

机译:将GNU指令调度程序调整为超标量微处理器

获取原文

摘要

In the past, the GNU C compiler (GCC) has been successfully ported to several superscalar microprocessors. For that purpose, the instruction timing of the target processor was usually modeled in a straightforward manner. Unfortunately, in our experience, this is likely to lead the instruction scheduler astray. In this paper, we describe some of our experiments that revealed such flaws, concerning the DEC Alpha 21064 as well as other superscalar RISC processors. We analyze the circumstances that led to poorly scheduled code and demonstrate how the machine description supplied for a superscalar processor can be modified to fit some of these problems without hampering the portability of the GCC. On the other hand, we show situations for which we do not have a solution within the given framework.
机译:过去,GNU C编译器(GCC)已成功移植到多个超标量微处理器中。为此,通常以简单的方式对目标处理器的指令时序进行建模。不幸的是,根据我们的经验,这很可能会使指令调度程序误入歧途。在本文中,我们描述了一些揭示此类缺陷的实验,涉及DEC Alpha 21064以及其他超标量RISC处理器。我们分析了导致代码调度不佳的情况,并演示了如何修改为超标量处理器提供的机器描述,以解决其中的一些问题,而又不影响GCC的可移植性。另一方面,我们展示了在给定框架内没有解决方案的情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号