DocumentCode :
3315212
Title :
Automatic generation of microarchitecture simulators
Author :
Önder, Soner ; Gupta, Rajiv
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear :
1998
fDate :
14-16 May 1998
Firstpage :
80
Lastpage :
89
Abstract :
We describe the UPFAST system that automatically generates a cycle level simulator, an assembler and a disassembler from a microarchitecture specification written in a domain specific language called the Architecture Description Language (ADL). Using the UPFAST system, it is easy to retarget a simulator for an existing architecture to a modified architecture since one has to simply modify the input specification and the new simulator is generated automatically. UPFAST also allows porting of simulators to different platforms with minimal effort. We have been able to develop three simulators ranging from simple pipelined processors to complicated out-of-order issue processors over a short period of three months. While the specifications of the architectures varied from 5000 to 6000 lines of ADL code, the sizes of automatically generated software varied from 20000 to 300000 lines of C++ code. The automatically generated simulators are less than 2 times slower than hand coded simulators for similar architectures
Keywords :
automatic programming; computer architecture; formal specification; high level languages; object-oriented programming; program assemblers; virtual machines; ADL code; Architecture Description Language; C++ code; UPFAST system; assembler; automatic generation; automatically generated simulators; automatically generated software; complicated out-of-order issue processors; cycle level simulator; disassembler; domain specific language; input specification; microarchitecture simulators; modified architecture; porting; simple pipelined processors; Architecture description languages; Assembly systems; Computational modeling; Computer architecture; Computer science; Computer simulation; Microarchitecture; Out of order; Silicon; Statistics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Chicago, IL
ISSN :
1074-8970
Print_ISBN :
0-8186-8454-2
Type :
conf
DOI :
10.1109/ICCL.1998.674159
Filename :
674159
Link To Document :
بازگشت