ACM Home Page
Please provide us with feedback. Feedback
Hybrid-compiled simulation: An efficient technique for instruction-set architecture simulation
Full text PdfPdf (1.28 MB)
Source
ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 8 ,  Issue 3  (April 2009) table of contents
Article No. 20  
Year of Publication: 2009
ISSN:1539-9087
Authors
Mehrdad Reshadi  University of California Irvine, CA
Prabhat Mishra  University of Florida, FL
Nikil Dutt  University of California Irvine, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 149,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509288.1509292
What is a DOI?

ABSTRACT

Instruction-set simulators are critical tools for the exploration and validation of new processor architectures. Due to the increasing complexity of 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 and compilation overhead. This article presents a hybrid instruction-set-compiled simulation (HISCS) technique for generation of fast instruction-set simulators that combines the benefit of both compiled and interpretive simulation. This article makes two important contributions: (i) it improves the interpretive simulation performance by applying compiled simulation at the instruction level using a novel template-customization technique to generate optimized decoded instructions during compile time; and (ii) it reduces the compile-time overhead by combining the benefits of both static and dynamic-compiled simulation. Our experimental results using two contemporary processors (ARM7 and SPARC) demonstrate an order-of-magnitude reduction in compilation time as well as a 70% performance improvement, on average, over the best-known published result in instruction-set simulation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ARM7, The ARM7 User Manual. http://www.arm.com
3
4
 
5
6
7
 
8
Futamura, Y. 1971. Partial evaluation of computation process-an approach to a compiler-compiler. Syst. Comput. Controls 2, 45--50.
9
10
11
 
12
Leupers, R., Elste, J., and Landwehr, B. 1999. Generation of Interpretive and Compiled Instruction Set Simulators. In Proceedings of the Asia South Pacific Design Automation Conference (ASP-DAC'99). IEEE, Los Alamitos, CA.
 
13
14
 
15
16
17
18
19
 
20
21
22
23
 
24
Simplescalar Home. http://www.simplescalar.com.
 
25
SPARC. Version 7 Instruction set manual: http://www.sun.com
26
27

Collaborative Colleagues:
Mehrdad Reshadi: colleagues
Prabhat Mishra: colleagues
Nikil Dutt: colleagues