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
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;
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