• 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