DocumentCode :
1835965
Title :
Improved indexing for cache miss reduction in embedded systems
Author :
Givargis, Tony
Author_Institution :
Dept. of Comput. Sci., California Univ., Irvine, CA, USA
fYear :
2003
fDate :
2-6 June 2003
Firstpage :
875
Lastpage :
880
Abstract :
The increasing use of microprocessor cores in embedded systems as well as mobile and portable devices creates an opportunity for customizing the cache subsystem for improved performance. In traditional cache design, the index portion of the memory address bus consists of the K least significant bits, where K=log2(D) and D is the depth of the cache. However, in devices where the application set is known and characterized (e.g., systems that execute a fixed application set) there is an opportunity to improve cache performance by choosing an optimal set of bits used as index into the cache. This technique does not add any overhead in terms of area or delay. We give an efficient heuristic algorithm for selecting K index bits for improved cache performance. We show the feasibility of our algorithm by applying it to a large number of embedded system applications as well as the integer SPEC CPU 2000 benchmarks.
Keywords :
cache storage; embedded systems; file organisation; heuristic programming; integrated circuit design; microprocessor chips; optimisation; cache depth; cache design; cache miss reduction; cache optimization; cache performance; cache subsystem; design space exploration; embedded system; heuristic algorithm; index bits; index hashing; memory address bus; microprocessor core; mobile device; portable device; Algorithm design and analysis; Delay; Embedded computing; Embedded system; Handheld computers; Indexing; Microprocessors; Mobile computing; Permission; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 2003. Proceedings
Print_ISBN :
1-58113-688-9
Type :
conf
DOI :
10.1109/DAC.2003.1219143
Filename :
1219143
Link To Document :
بازگشت