• DocumentCode
    3135299
  • Title

    DELI: a new run-time control point

  • Author

    Desoli, Giuseppe ; Mateev, Nikolay ; Duesterwald, Evelyn ; Faraboschi, Paolo ; Fisher, Joseph A.

  • Author_Institution
    Hewlett-Packard Labs., Cambridge, MA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    257
  • Lastpage
    268
  • Abstract
    The Dynamic Execution Layer Interface (DELI) offers the following unique capability: it provides fine-grain control over the execution of programs, by allowing its clients to observe and optionally manipulate every single instruction - at run time - just before it runs. DELI accomplishes this by opening up art interface to the layer between the execution of software and hardware. To avoid the slowdown, DELI caches a private copy of the executed code and always runs out of its own private cache. In addition to giving powerful control to clients, DELI opens up caching and linking to ordinary emulators and just-in-time compilers, which their get the reuse benefits of the same mechanism. For example, emulators themselves call also use other clients, to mix emulation with already existing services, native code, and other emulators. This paper describes the basic aspects of DELI, including the underlying caching and linking mechanism, the Hardware Abstraction Mechanism (HAM), the Binary-Level Translation (BLT) infrastructure, and the Application Programming Interface (API) exposed to the clients. We also cover some of the services that clients could offer through the DELI, such as ISA emulation, software patching, and sandboxing. Finally, we consider a case study of emulation in detail: the emulation of a PocketPC system on the Lx/ST210 embedded VLIW processor. In this case, DELI enables us to achieve near-native performance, and to mix-and-match native and emulated code.
  • Keywords
    application program interfaces; cache storage; utility programs; Application Programming Interface; BLT; Binary Level Translation; DELI; Dynamic Execution Layer Interface; Hardware Abstraction Mechanism; caching; just-in-time compilers; linking; Emulation; Identity-based encryption; Instruction sets; Laboratories; Manipulator dynamics; Program processors; Radio access networks; Remotely operated vehicles; Runtime; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2002. (MICRO-35). Proceedings. 35th Annual IEEE/ACM International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-1859-1
  • Type

    conf

  • DOI
    10.1109/MICRO.2002.1176255
  • Filename
    1176255