Register Pointer Architecture For Efficient Embedded Processors

DATE '07: Proceedings of the conference on Design, automation and test in Europe(2007)

引用 9|浏览67
暂无评分
摘要
Conventional register file architectures cannot optimally exploit temporal locality in data references due to their limited capacity and static encoding of register addresses in instructions. In conventional embedded architectures, the register file capacity cannot be increased without resorting to longer instruction words. Similarly loop unrolling is often required to exploit locality in the register file accesses across iterations because naming registers statically, is inflexible. Both optimizations lead to significant code size increases, which is undesirable in embedded systems.In this paper, we introduce the Register Pointer Architecture (RPA), which allows registers to be accessed indirectly through register pointers. Indirection allows a larger register file to be used without increasing the length of instruction words. Additional register file capacity allows many loads and stores, such as those introduced by spill code, to be eliminated, which improves performance and reduces energy consumption. Moreover, indirection affords additional flexibility in naming registers, which reduces the need to apply loop unrolling in order to maximize reuse of register allocated variables.
更多
查看译文
关键词
embedded systems,memory architecture,microprocessor chips,storage allocation,embedded processors,loop unrolling,register file capacity,register pointer architecture,spill code,static encoding,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要