DocumentCode :
2533581
Title :
Exploiting short-lived variables in superscalar processors
Author :
Lozano, L.A. ; Gao, Guang R.
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
fYear :
1995
fDate :
29 Nov-1 Dec 1995
Firstpage :
292
Lastpage :
302
Abstract :
In this paper we present experimental evidence showing that a significant number of program variables are short-lived in the sense that their live ranges span only a few instructions. In dynamically scheduled superscalar processors using mechanisms like the reorder buffer, the live ranges for these short-lived variables may occur entirely within the reorder buffer. Therefore, there should be no need to retire (commit) the values produced by these live ranges to the register file. On the basis of this observation, we have proposed a scheme that includes a compiler analysis and a simple architecture extension to avoid the useless commits of the values generated for these short-lived variables. Moreover we have proposed an extension to the existing register allocation mechanism that does not assign these short-lived variables to locations in the register file. Analyses and results are presented
Keywords :
instruction sets; parallel architectures; program compilers; resource allocation; architecture extension; compiler analysis; program variables; register allocation mechanism; register file; reorder buffer; short-lived variables exploitation; superscalar processors; Computer science; Dynamic scheduling; Hardware; Investments; Microarchitecture; Microprocessors; Out of order; Parallel processing; Processor scheduling; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
ISSN :
1072-4451
Print_ISBN :
0-8186-7349-4
Type :
conf
DOI :
10.1109/MICRO.1995.476839
Filename :
476839
Link To Document :
بازگشت