DocumentCode
850878
Title
An ultra-fast instruction set simulator
Author
Zhu, Jianwen ; Gajski, Daniel D.
Author_Institution
Dept. of Electr. & Comput. Eng., Toronto Univ., Ont., Canada
Volume
10
Issue
3
fYear
2002
fDate
6/1/2002 12:00:00 AM
Firstpage
363
Lastpage
373
Abstract
In this paper, we present new techniques which further improve the static compilation-based instruction set architecture (ISA) simulation by the aggressive utilization of the host machine resources. Such utilization is achieved by defining a low-level code-generation interface specialized for ISA simulation, rather than the traditional approaches which use C as a code-generation interface. We are able to perform the simulation at a speed of up to 10/sup 2/ millions of simulated instructions per second (MIPS) on a 270 MHz Ultra-5 workstation. This result is only on average 1.6 times slower than the native execution on the host machine, the fastest to the best of our knowledge.
Keywords
application program interfaces; embedded systems; hardware-software codesign; instruction sets; logic simulation; program compilers; reduced instruction set computing; virtual machines; API; RISC like virtual machine; embedded systems; hardware-software cosimulation; host machine resources; instruction set architecture simulation; internal state; logic simulation; low-level code-generation interface; processor registers; register allocator; retargetable compiler; static compilation-based simulation; system level; ultrafast instruction set simulator; virtual prototyping; Application software; Computational modeling; Computer aided instruction; Computer simulation; Hardware; Instruction sets; Logic; Process design; Registers; Workstations;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2002.1043339
Filename
1043339
Link To Document