• DocumentCode
    500832
  • Title

    Heterogeneous code cache: Using scratchpad and main memory in dynamic binary translators

  • Author

    Baiocchi, José A. ; Childers, Bruce R.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Pittsburgh, Pittsburgh, PA, USA
  • fYear
    2009
  • fDate
    26-31 July 2009
  • Firstpage
    744
  • Lastpage
    749
  • Abstract
    Dynamic binary translation (DBT) can be used to address important issues in embedded systems. DBT systems store translated code in a software-managed code cache. Unlike general-purpose systems, embedded systems often have specialized memory resources, such as a fast scratchpad memory, that can be used to mitigate DBT performance overhead. This paper presents the heterogeneous code cache (HCC), a code cache split among scratchpad and main memory. We explore several HCC management policies and show that, on average, an HCC outperforms a code cache allocated only to scratchpad or only to main memory.
  • Keywords
    cache storage; embedded systems; program interpreters; storage allocation; dynamic binary translator; embedded system; heterogeneous code cache management; main memory; scratchpad memory; software-managed code cache; storage allocation; Application software; Buffer storage; Computer science; Embedded system; Memory management; Permission; Program processors; Random access memory; Scanning probe microscopy; Technology management; Dynamic Binary Translation; Scratchpad; Software Caching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-6055-8497-3
  • Type

    conf

  • Filename
    5227089