Enabling dynamic binary translation in embedded systems with scratchpad memory
Abstract
Important challenges for embedded systems can be addressed by dynamic binary translation. A dynamic binary translator stores translated instructions in a software-managed code cache, which is usually large to minimize overhead. This article shows how to use a small scratchpad memory for the code cache. A small code cache may require frequent code evictions and retranslation, which degrade performance. We propose techniques to reduce the number of instructions inserted by the translator and a way to form fragments that minimizes translated code size. With our techniques, a much smaller code cache can hold a program's translated code working set.
Document Details
- Document Type
- Pub Defense Publication
- Publication Date
- Dec 01, 2012
- Source ID
- 10.1145/2362336.2399178
Entities
People
- Bruce R. Childers
- Jack W. Davidson
- Jason D. Hiser
- José A. Baiocchi
Organizations
- Air Force Research Laboratory
- Division of Computer and Network Systems
- Division of Computing and Communication Foundations
- University of Pittsburgh
- University of Virginia