• DocumentCode
    499171
  • Title

    A versatile generator of instruction set simulators and disassemblers

  • Author

    Ratsiambahotra, Tahiry ; Cassé, Hugues ; Sainrat, Pascal

  • Author_Institution
    Hipeac Eur. Network of Excellence, Univ. Paul Sabatier de Toulouse, Toulouse, France
  • Volume
    41
  • fYear
    2009
  • fDate
    13-16 July 2009
  • Firstpage
    65
  • Lastpage
    72
  • Abstract
    Instruction-set simulators (ISS) are more and more used in design space exploration and functional software testing. Furthermore, cycle-accurate simulators are often made of a functional coupled to a timing simulator. Research about ISS generators is not new but most often addresses only simple instruction sets (i.e. RISC). This paper describes techniques to ease the description of complex Instruction-Set Architectures and to increase simulation speed. They are integrated in a tool which generates libraries containing functions to disassemble (useful for testing), decode and simulate many different architectures like RISC, CISC, VLIW and is able to deal with variable-length instructions. We successfully generated and used ARM/thumb, HCS 12X, Tricore, Sharc, PPC simulators and experiments have been made on the x86 architecture.
  • Keywords
    instruction sets; program assemblers; program testing; cycle accurate simulator; design space exploration; functional software testing; instruction set disassembler; instruction set simulator; instruction-set architectures; timing simulator; variable-length instruction; versatile generator; Computer architecture; Decoding; Instruction sets; Libraries; Reduced instruction set computing; Software testing; Space exploration; Thumb; Timing; VLIW; Instruction-set simulation; instruction decoding; modeling language; simulator generator;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Evaluation of Computer & Telecommunication Systems, 2009. SPECTS 2009. International Symposium on
  • Conference_Location
    Istanbul
  • Print_ISBN
    978-1-4244-4165-5
  • Electronic_ISBN
    978-1-56555-328-6
  • Type

    conf

  • Filename
    5224142