首页> 外文会议>International conference on Compilers, architecture and synthesis for embedded systems >Increasing the number of effective registers in a low-power processor using a windowed register file
【24h】

Increasing the number of effective registers in a low-power processor using a windowed register file

机译:使用窗口化寄存器文件来增加低功耗处理器中有效寄存器的数量

获取原文

摘要

Low-power embedded processors utilize compact instruction encodings to achieve small code size. Instruction sizes of 8 to 16 bits are common. Such encodings place tight restrictions on the number of bits available to encode operand specifiers, and thus on the number of architected registers. The central problem with this approach is that 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. The goal of this design is to give the appearance of a large register file without compromising the instruction encoding. To support the windowed register file, we designed and implemented a novel graph partitioning based compiler algorithm that partitions virtual registers within a given procedure across multiple windows. On a 16-bit embedded processor with a parameterized register window, an average of 10% improvement in application performance and 7% reduction in system power was achieved as an eight-register design was scaled from one to four windows.
机译:低功耗嵌入式处理器利用紧凑的指令编码来实现较小的代码大小。指令大小通常为8至16位。这样的编码对可用于对操作数说明符进行编码的位数进行严格限制,从而对架构寄存器的数量也进行了严格限制。这种方法的中心问题是,由于有限数量的寄存器,由于操作数供应的负担从寄存器文件转移到存储器,通常会牺牲性能和功耗。在本文中,我们研究了使用窗口化的寄存器文件来解决此问题,方法是提供比编码所允许的更多的寄存器。寄存器被组织为一组相同的寄存器窗口,其中在执行过程中的每个点都有一个活动窗口。特殊的窗口管理说明用于更改活动窗口以及在窗口之间传输值。该设计的目的是在不损害指令编码的情况下使大型寄存器文件外观。为了支持窗口化的寄存器文件,我们设计并实现了一种新颖的基于图分区的编译器算法,该算法将给定过程中的虚拟寄存器跨多个窗口进行分区。在具有参数化寄存器窗口的16位嵌入式处理器上,将八寄存器设计从一个窗口扩展到四个窗口,平均可以将应用程序性能提高10%,将系统功耗降低7%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号