DocumentCode
1835365
Title
Instruction set compiled simulation: a technique for fast and flexible instruction set simulation
Author
Reshadi, Mehrdad ; Mishra, Prabhat ; Dutt, Nikil
Author_Institution
Architectures & Compilers for Embedded Syst. Lab., California Univ., Irvine, CA, USA
fYear
2003
fDate
2-6 June 2003
Firstpage
758
Lastpage
763
Abstract
Instruction set simulators are critical tools for the exploration and validation of new programmable architectures. Due to increasing complexity of the architectures and time-to-market pressure, performance is the most important feature of an instruction-set simulator. Interpretive simulators are flexible but slow, whereas compiled simulators deliver speed at the cost of flexibility. This paper presents a novel technique for generation of fast instruction-set simulators that combines the benefit of both compiled and interpretive simulation. We achieve fast instruction accurate simulation through two mechanisms. First, we move the time-consuming decoding process from run-time to compile time while maintaining the flexibility of the interpretive simulation. Second, we use a novel instruction abstraction technique to generate aggressively optimized decoded instructions that further improves simulation performance. Our instruction set compiled simulation (IS-CS) technique delivers up to 40% performance improvement over the best known published result that has the flexibility of the interpretive simulation. We illustrate the applicability of the IS-CS technique using the ARM7 embedded processor.
Keywords
compiler generators; digital simulation; instruction sets; parallel architectures; performance evaluation; IS-CS technique; compile time; compiled simulator; decoding process; fast instruction accurate simulation; instruction abstraction technique; instruction set architecture; instruction set compiled simulation; instruction set simulation; interpretive simulator; optimized decoded instruction; programmable architecture; simulation performance; time-to-market pressure; Computational modeling; Computer architecture; Computer simulation; Decoding; Embedded system; Permission; Predictive models; Program processors; Runtime; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings
Print_ISBN
1-58113-688-9
Type
conf
DOI
10.1109/DAC.2003.1219121
Filename
1219121
Link To Document