COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory Computer Architecture Group Meeting > Link-Time Optimization for Instruction Cache Power Efficiency
Link-Time Optimization for Instruction Cache Power EfficiencyAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Robert Mullins. The instruction cache is a critical component in any microprocessor which must have high performance to enable fetching of instructions on every cycle. However, current designs waste a large amount of energy on each access as tags and data banks from all cache ways are consulted in parallel to fetch the correct instructions as quickly as possible. Existing approaches to reduce this overhead remove unnecessary accesses to the data banks or to the ways that are not likely to hit. However, tag banks still need to be checked, which wastes power if you know exactly where the required instructions are in the cache. This talk presents a new hybrid hardware and linker-assisted approach to tagless instruction caching. Our novel cache architecture, supported by the compilation toolchain, removes the need for tag checks entirely for the majority of cache accesses. The linker places frequently-executed instructions in specific program regions that are then mapped into the cache without the need for tag checks. This requires minor hardware modifications, no ISA changes and works across cache configurations. Our approach keeps the software and hardware independent, resulting in both backward and forward compatibility. Evaluation on a superscalar processor with and without SMT support shows power savings of 66% within the instruction cache with no loss of performance. This translates to a 49% saving when considering the combined power of the instruction cache and translation lookaside buffer, which is involved in managing our tagless scheme. This talk is part of the Computer Laboratory Computer Architecture Group Meeting series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsSpeech Seminars Quantitative History Seminar Hughes Hall Hats Off Club SeminarsOther talksComputing High Resolution Health(care) Domain Uncertainty Quantification Political Thought, Time and History: An International Conference A tale of sleepless flies and ninna nanna. How Drosophila changes what we know about sleep. Comparative perspectives on social inequalities in life and death: an interdisciplinary conference Validation & testing of novel therapeutic targets to treat osteosarcoma Protein Folding, Evolution and Interactions Symposium 'The Japanese Mingei Movement and the art of Katazome' A feast of languages: multilingualism in neuro-typical and atypical populations The ‘Easy’ and ‘Hard’ Problems of Consciousness Positive definite kernels for deterministic and stochastic approximations of (invariant) functions |