DocumentCode :
3370379
Title :
Automatic and efficient evaluation of memory hierarchies for embedded systems
Author :
Abraham, Santosh G. ; Mahlke, Scott A.
Author_Institution :
Hewlett-Packard Labs., Palo Alto, CA, USA
fYear :
1999
fDate :
1999
Firstpage :
114
Lastpage :
125
Abstract :
Automation is the key to the design of future embedded systems as it permits application-specific customization while keeping design costs low. A key problem faced by automatic design systems is evaluating the performance of the vast number of alternative designs in a timely manner. For this paper, we focus on an embedded system consisting of the following components: a VLIW processor, instruction cache, data cache, and second-level unified cache. A hierarchical approach of partitioning the system into its constituent components and evaluating each component individually is utilized. The performance of each processor is evaluated independent of its memory hierarchy, and each of the caches is simulated using the traces from a single reference processor. Since the changes in the processor architecture do indeed affect the address traces and thus the performance of the memory hierarchy, the overall performance is inaccurate. To overcome this error, the changes in the processor architecture are modeled as a dilation of the reference processor´s address trace, where each instruction block in the trace is conceptually stretched out by the dilation coefficient. This approach provides a projected cache performance that more accurately accounts for changes in the processor architecture. In order to understand the accuracy of the dilation model, we separate the possible errors that the model introduces and quantify these errors on a set of benchmarks. The results show that the dilation model is effective for most of the design space and facilitates efficient automatic design
Keywords :
embedded systems; instruction sets; parallel architectures; performance evaluation; VLIW processor; application-specific customization; data cache; embedded systems; instruction cache; memory hierarchies evaluation; processor architecture; second-level unified cache; Computer errors; Cost function; Design automation; Embedded computing; Embedded system; Home appliances; Laboratories; Mobile handsets; Process design; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
Conference_Location :
Haifa
ISSN :
1072-4451
Print_ISBN :
0-7695-0437-X
Type :
conf
DOI :
10.1109/MICRO.1999.809449
Filename :
809449
Link To Document :
بازگشت