首页> 外文会议>Transactions on high-performance embedded architectures and compilers II >Fast Code Generation for Embedded Processors with Aliased Heterogeneous Registers
【24h】

Fast Code Generation for Embedded Processors with Aliased Heterogeneous Registers

机译:具有别名异构寄存器的嵌入式处理器的快速代码生成

获取原文
获取原文并翻译 | 示例

摘要

Many embedded processors have complex, irregular architectures resulting from the customization for the maximum performance and energy efficiency of target applications. One such example is the heterogeneous register architecture, which has fast, small-sized register files, for their specific uses, distributed over the data paths between different functional units. Although this architectural design may be good at achieving the H/W design goal of high speed, small area and low power, it requires highly expensive algorithms for optimal code generation. This is primarily because multiple registers contained in each file come with many different constraints subject to their design purposes, and often their names are aliased with each other; thus the final code quality is very sensitive to how properly such aliased, heterogeneous registers are utilized in every instruction. In this work, we propose a code generation approach to attack this complex problem. The experiments reveal that our approach is fast, practically running in polynomial time. In comparison with the related work, it achieves approximately 13% of code size reduction and 16% of speed increase.
机译:许多嵌入式处理器具有复杂,不规则的体系结构,这些体系结构是通过定制实现目标应用程序的最大性能和能效的。这样的例子之一就是异构寄存器体系结构,该体系结构具有快速,小型的寄存器文件(针对其特定用途),分布在不同功能单元之间的数据路径上。尽管此体系结构设计可能会很好地实现高速,小面积和低功耗的硬件设计目标,但它需要非常昂贵的算法来优化代码生成。这主要是因为每个文件中包含的多个寄存器都受到许多不同的约束,这取决于它们的设计目的,而且它们的名称通常互为别名。因此,最终的代码质量对于在每条指令中如何适当地利用这种混叠的异构寄存器非常敏感。在这项工作中,我们提出了一种代码生成方法来解决此复杂问题。实验表明,我们的方法是快速的,几乎可以在多项式时间内运行。与相关工作相比,它实现了大约13%的代码大小缩减和16%的速度提升。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号