DocumentCode
3241814
Title
Instruction Cache Energy Saving Through Compiler Way-Placement
Author
Jones, Timothy M. ; Bartolini, Sandro ; De Bus, Bruno ; Cavazos, John ; O´Boyle, F.P.
Author_Institution
Sch. of Inf., Univ. of Edinburgh, Edinburgh
fYear
2008
fDate
10-14 March 2008
Firstpage
1196
Lastpage
1201
Abstract
Fetching instructions from a set-associative cache in an embedded processor can consume a large amount of energy due to the tag checks performed. Recent proposals to address this issue involve predicting or memoizing the correct way to access. However, they also require significant hardware storage which negates much of the energy saving. This paper proposes way-placement to save instruction cache energy. The compiler places the most frequently executed instructions at the start of the binary and at runtime these are mapped to explicit ways within the cache. We compare with a state-of-the-art hardware technique and show that our scheme saves almost 50% of the instruction cache energy compared to 32% for the hardware approach. We report results on a variety of cache sizes and associativities, achieving 59% instruction cache energy savings and an ED product of 0.80 in the best configuration with negligible hardware overhead and no ISA changes.
Keywords
cache storage; instruction sets; compiler way placement; embedded processor; energy saving; fetching instructions; hardware storage; instruction cache; set associative cache; tag checks performed; Computer aided instruction; Embedded computing; Energy storage; Hardware; Informatics; Information systems; Instruction sets; Proposals; Runtime; Sprites (computer);
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe, 2008. DATE '08
Conference_Location
Munich
Print_ISBN
978-3-9810801-3-1
Electronic_ISBN
978-3-9810801-4-8
Type
conf
DOI
10.1109/DATE.2008.4484841
Filename
4484841
Link To Document