• 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