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
Link To Document