• DocumentCode
    3088096
  • Title

    Automatic verification of instruction set simulation using synchronized state comparison

  • Author

    Glamm, Bob ; Lilja, David J.

  • Author_Institution
    Dept. of Electr. Eng., Minnesota Univ., Minneapolis, MN, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    72
  • Lastpage
    77
  • Abstract
    Instruction-level simulation is the basis for much research in computer architecture. Typically, the simulators used for this type of research are verified by comparing the outputs of a simulated benchmark program and the outputs of the same program when run on a real machine - the simulator is “verified” if the outputs are the same. In the case of some benchmark programs, however it is possible that significant fractions of the benchmark would not be executed due to minor differences or errors in the simulator, which would limit the usefulness of the results of the simulations. This paper presents a novel method for verifying instruction-level simulators via step-by-step register state comparison to a hardware implementation. A description of a sample implementation of this verification method is presented, along with a discussion of specific implementation issues. The verification speed of 1000-5000 instructions per second on a 300 MHz MIPS R12000 is a concern, but possible ways to address this limitation are described
  • Keywords
    computer architecture; formal verification; instruction sets; performance evaluation; virtual machines; automatic verification; computer architecture; instruction set simulation; simulated benchmark program; step-by-step register state comparison; synchronized state comparison; Benchmark testing; Buildings; Computational modeling; Computer architecture; Computer simulation; Costs; Fabrication; Hardware; Solid modeling; Tellurium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Simulation Symposium, 2001. Proceedings. 34th Annual
  • Conference_Location
    Seattle, WA
  • ISSN
    1080-241X
  • Print_ISBN
    0-7695-1092-2
  • Type

    conf

  • DOI
    10.1109/SIMSYM.2001.922117
  • Filename
    922117