• DocumentCode
    3083911
  • Title

    Speeding-up SIMD instructions dynamic binary translation in embedded processor simulation

  • Author

    Michel, Luc ; Fournel, Nicolas ; Pétrot, Fré Dé ric

  • Author_Institution
    TIMA Lab., INP/UJF, Grenoble, France
  • fYear
    2011
  • fDate
    14-18 March 2011
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    This paper presents a strategy to speed-up the simulation of processors having SIMD extensions using dynamic binary translation. The idea is simple: benefit from the SIMD instructions of the host processor that is running the simulation. The realization is unfortunately not easy, as the nature of all but the simplest SIMD instructions is very different from a manufacturer to an other. To solve this issue, we propose an approach based on a simple 3-addresses intermediate SIMD instruction set on which and from which mapping most existing instructions at translation time is easy. To still support complex instructions, we use a form of threaded code. We detail our generic solution and demonstrate its applicability and effectiveness using a parametrized synthetic benchmark making use of the ARMv7 NEON extensions executed on a Pentium with MMX/SSE extensions.
  • Keywords
    embedded systems; instruction sets; language translation; microprocessor chips; parallel processing; 3-address intermediate SIMD instruction set; ARMv7 NEON; MMX-SSE extensions; Pentium; dynamic binary translation; embedded processor simulation; generic solution; parametrized synthetic benchmark; threaded code; Benchmark testing; Complexity theory; Computers; Generators; Instruction sets; Parallel processing; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
  • Conference_Location
    Grenoble
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-61284-208-0
  • Type

    conf

  • DOI
    10.1109/DATE.2011.5763274
  • Filename
    5763274