首页> 外文期刊>IEEE Transactions on Computers >Partitioning variables across register windows to reduce spill code in a low-power processor
【24h】

Partitioning variables across register windows to reduce spill code in a low-power processor

机译:在寄存器窗口中对变量进行分区,以减少低功耗处理器中的溢出代码

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

摘要

Low-power embedded processors utilize compact instruction encodings to achieve small code size. Such encodings place tight restrictions on the number of bits available to encode operand specifiers and, thus, on the number of architected registers. As a result, performance and power are often sacrificed as the burden of operand supply is shifted from the register file to the memory due to the limited number of registers. In this paper, we investigate the use of a windowed register file to address this problem by providing more registers than allowed in the encoding. The registers are organized as a set of identical register windows where, at each point in the execution, there is a single active window. Special window management instructions are used to change the active window and to transfer values between windows. This design gives the appearance of a large register file without compromising the instruction encoding. To support the windowed register file, we designed and implemented a graph partitioning-based compiler algorithm that partitions program variables and temporaries referenced within a procedure across multiple windows. On a 16-bit embedded processor, an average of 11 percent improvement in application performance and 25 percent reduction in system power was achieved as an 8-register design was scaled from one to two windows.
机译:低功耗嵌入式处理器利用紧凑的指令编码来实现较小的代码大小。这样的编码对可用于编码操作数说明符的位数进行严格限制,因此对架构寄存器的数量也进行了严格限制。结果,由于有限数量的寄存器,由于操作数供应的负担从寄存器文件转移到存储器,经常牺牲性能和功率。在本文中,我们研究了使用窗口化的寄存器文件来解决此问题,方法是提供比编码所允许的更多的寄存器。寄存器被组织为一组相同的寄存器窗口,在执行过程中的每个点上,都有一个活动窗口。特殊的窗口管理说明用于更改活动窗口以及在窗口之间传输值。这种设计在不影响指令编码的情况下使外观看起来像一个大的寄存器文件。为了支持窗口化的寄存器文件,我们设计并实现了基于图分区的编译器算法,该算法可跨多个窗口对过程中引用的程序变量和临时对象进行分区。在8位寄存器设计从一个窗口扩展到两个窗口的情况下,在16位嵌入式处理器上,应用程序性能平均提高了11%,系统功耗降低了25%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号