DocumentCode
2055036
Title
Virtual registers
Author
González, Antonio ; Valero, Mateo ; González, José ; Monreal, Teresa
Author_Institution
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear
1997
fDate
18-21 Dec 1997
Firstpage
364
Lastpage
369
Abstract
The number of physical registers is one of the critical issues of current superscalar out-of-order processors. Conventional architectures allocate, in the decoding stage, a new storage location (e.g. a physical register) for each operation that has a destination register. When an instruction is committed, it frees the physical register allocated to the previous instruction that had the same destination logical register. Thus, an additional register (i.e. in addition to the number of logical registers) is used for each instruction with a destination register from the time it is decoded until it is committed. In this paper, we propose a novel register organization that allocates physical registers when instructions complete their execution. In this way, the register pressure is significantly reduced, since the additional register is only used from the time execution completes until the instruction is committed. For some long-latency instructions (e.g. load with a cache miss) and for parts of the code with a small amount of parallelism, the savings could be very high. We have evaluated the new scheme for a superscalar processor and obtained a significant speedup
Keywords
computer architecture; decoding; multiprocessing systems; storage allocation; virtual storage; additional register; cache miss; computer architectures; decoding stage; destination register; instruction commitment; instruction execution completion; logical registers; long-latency instructions; parallelism; physical registers; register organization; speedup; storage allocation; superscalar out-of-order processors; virtual registers; Computer architecture; Costs; Decoding; Delay; Dynamic scheduling; Hardware; Out of order; Physics computing; Processor scheduling; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location
Bangalore
Print_ISBN
0-8186-8067-9
Type
conf
DOI
10.1109/HIPC.1997.634516
Filename
634516
Link To Document