DocumentCode
3292984
Title
Procedure placement using temporal ordering information
Author
Gloy, Nikolas ; Blackwell, Trevor ; Smith, Michael D. ; Calder, Brad
Author_Institution
Div. of Appl. Sci., Harvard Univ., Cambridge, MA, USA
fYear
1997
fDate
1-3 Dec 1997
Firstpage
303
Lastpage
313
Abstract
Instruction cache performance is very important to instruction fetch efficiency and overall processor performance. The layout of an executable has a substantial effect on the cache miss rate during execution. This means that the performance of an executable can be improved significantly by applying a code-placement algorithm that minimizes instruction cache conflicts. We describe an algorithm for procedure placement, one type of code-placement algorithm, that significantly differs from previous approaches in the type of information used to drive the placement algorithm. In particular we gather temporal ordering information that summarizes the interleaving of procedures in a program trace. Our algorithm uses this information along with cache configuration and procedure size information to better estimate the conflict cost of a potential procedure ordering. We compare the performance of our algorithm with previously published procedure-placement algorithms and show noticeable improvements in the instruction cache behavior
Keywords
cache storage; computer architecture; instruction sets; microprogramming; software performance evaluation; storage management; cache configuration; cache miss rate; code-placement algorithm; instruction cache conflicts; instruction cache performance; instruction fetch efficiency; procedure placement; procedure size information; processor performance; program trace; temporal ordering information; Computer science; Costs; Hardware; Interleaved codes; Optimizing compilers;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
Conference_Location
Research Triangle Park, NC
ISSN
1072-4451
Print_ISBN
0-8186-7977-8
Type
conf
DOI
10.1109/MICRO.1997.645824
Filename
645824
Link To Document