NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
The effect of code expanding optimizations on instruction cache designIt is shown that code expanding optimizations have strong and non-intuitive implications on instruction cache design. Three types of code expanding optimizations are studied: instruction placement, function inline expansion, and superscalar optimizations. Overall, instruction placement reduces the miss ratio of small caches. Function inline expansion improves the performance for small cache sizes, but degrades the performance of medium caches. Superscalar optimizations increases the cache size required for a given miss ratio. On the other hand, they also increase the sequentiality of instruction access so that a simple load-forward scheme effectively cancels the negative effects. Overall, it is shown that with load forwarding, the three types of code expanding optimizations jointly improve the performance of small caches and have little effect on large caches.
Document ID
19910015475
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Chen, William Y.
(Illinois Univ. Urbana-Champaign, IL, United States)
Chang, Pohua P.
(Illinois Univ. Urbana-Champaign, IL, United States)
Conte, Thomas M.
(Illinois Univ. Urbana-Champaign, IL, United States)
Hwu, Wen-Mei W.
(Illinois Univ. Urbana-Champaign, IL, United States)
Date Acquired
September 6, 2013
Publication Date
May 1, 1991
Subject Category
Computer Programming And Software
Report/Patent Number
CRHC-91-17
NAS 1.26:188467
NASA-CR-188467
UILU-ENG-91-2227
Report Number: CRHC-91-17
Report Number: NAS 1.26:188467
Report Number: NASA-CR-188467
Report Number: UILU-ENG-91-2227
Accession Number
91N24789
Funding Number(s)
CONTRACT_GRANT: NAG1-613
CONTRACT_GRANT: N00014-91-J-1283
CONTRACT_GRANT: NSF MIP-88-09478
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available