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

Tags

Fields of Study

  • Computer science

Readers

  • Computer Science/Computer Engineering/Data Science/Digital Signal Processing.
  • Parallel and Distributed Computing.