Affiliation:
1. Southern Illinois University Carbondale, Carbondale, Illinois
Abstract
It is well known that a large fraction of variables are short-lived. This paper proposes a novel approach to exploiting this fact to reduce the register pressure for pipelined processors with data-forwarding network. The idea is that the compiler can allocate virtual registers (i.e., place holders to identify dependences among instructions) to short-lived variables, which do not need to be stored to physical storage locations. As a result, real registers (i.e., physically existed registers) can be reserved for long-lived variables for mitigating the register pressure and decreasing the register spills, leading to performance improvement. In this paper, we develop the architectural and compiler support for exploiting virtual registers for statically scheduled processors. Our experimental results show that virtual registers are very effective at reducing the register spills, which, in many cases, can achieve the performance close to the processor with twice number of real registers. Our results also indicate that, for some applications, using 24 virtual, in addition to 8 real registers, can attain even higher performance than that of 16 real without any virtual registers.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Asthma-prone areas modeling using a machine learning model;Scientific Reports;2021-01-21
2. Spatiotemporal Assessment of COVID-19 Spread over Oman Using GIS Techniques;Earth Systems and Environment;2020-12
3. Regless;Proceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture;2017-10-14
4. A survey of techniques for designing and managing CPU register file;Concurrency and Computation: Practice and Experience;2016-07-13
5. Shared-port register file architecture for low-energy VLIW processors;ACM Transactions on Architecture and Code Optimization;2014-02