DocumentCode :
2660363
Title :
An efficient retargetable framework for instruction-set simulation
Author :
Reshadi, Mehrdad ; Bansal, Nikhil ; Mishra, Prabhat ; Dutt, Nikil
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear :
2003
fDate :
1-3 Oct. 2003
Firstpage :
13
Lastpage :
18
Abstract :
Instruction-set structure (ISA) simulators are an integral part of today´s processor and software design process. While increasing complexity of the architectures demands high performance simulation, the increasing variety of available architectures makes retargetability a critical feature of an instruction-set simulator. Retargetability requires generic models while high performance demands target specific customizations. To address these contradictory requirements, we have developed a generic instruction model and a generic decode algorithm that facilitates easy and efficient retargetability of the ISA-simulator for a wide range of processor architectures such as RISC, CISC, VLIW and variable length instruction set processors. The instruction model is used to generate compact and easy to debug instruction descriptions that are very similar to that of architecture manual. These descriptions are used to generate high performance simulators. The generation of the simulator is completely separate from the simulation engine. Hence, we can incorporate any fast simulation technique in our retargetable framework without losing performance. We illustrate the retargetability of our approach using two popular, yet different realistic architectures: the Sparc and the ARM.
Keywords :
computer debugging; hardware-software codesign; instruction sets; performance evaluation; reconfigurable architectures; systems analysis; virtual machines; ARM architecture; CISC processor; ISA simulator; RISC processor; Sparc architecture; VLIW processor; generic decode algorithm; generic instruction model; instruction-set simulation; instruction-set structure; processor architecture; retargetability; retargetable framework; simulation engine; software design process; variable length instruction set processor; Architecture description languages; Computational modeling; Computer aided instruction; Computer architecture; Computer simulation; Decoding; Embedded computing; Encoding; Instruction sets; Software design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on
Conference_Location :
Newport Beach, CA, USA
Print_ISBN :
1-58113-742-7
Type :
conf
DOI :
10.1109/CODESS.2003.1275249
Filename :
1275249
Link To Document :
بازگشت