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
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;
Conference_Titel :
Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-6055-8497-3