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 :
بازگشت