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
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;
Conference_Titel :
Design Automation Conference, 2003. Proceedings
Print_ISBN :
1-58113-688-9
DOI :
10.1109/DAC.2003.1219121