A versatile generator of instruction set simulators and disassemblers

  • Authors:
  • Tahiry Ratsiambahotra;Hugues Cassé;Pascal Sainrat

  • Affiliations:
  • IRIT, Université Paul Sabatier de Toulouse and Hipeac European Network of Excellence;IRIT, Université Paul Sabatier de Toulouse and Hipeac European Network of Excellence;IRIT, Université Paul Sabatier de Toulouse and Hipeac European Network of Excellence

  • Venue:
  • SPECTS'09 Proceedings of the 12th international conference on Symposium on Performance Evaluation of Computer & Telecommunication Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

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.