• DocumentCode
    1560344
  • Title

    SimpleScalar: an infrastructure for computer system modeling

  • Author

    Austin, Todd ; Larson, Eric ; Ernst, Dan

  • Author_Institution
    Michigan Univ., Ann Arbor, MI, USA
  • Volume
    35
  • Issue
    2
  • fYear
    2002
  • fDate
    2/1/2002 12:00:00 AM
  • Firstpage
    59
  • Lastpage
    67
  • Abstract
    Designers can execute programs on software models to validate a proposed hardware design´s performance and correctness, while programmers can use these models to develop and test software before the real hardware becomes available. Three critical requirements drive the implementation of a software model: performance, flexibility, and detail. Performance determines the amount of workload the model can exercise given the machine resources available for simulation. Flexibility indicates how well the model is structured to simplify modification, permitting design variants or even completely different designs to be modeled with ease. Detail defines the level of abstraction used to implement the model´s components. The SimpleScalar tool set provides an infrastructure for simulation and architectural modeling. It can model a variety of platforms ranging from simple unpipelined processors to detailed dynamically scheduled microarchitectures with multiple-level memory hierarchies. SimpleScalar simulators reproduce computing device operations by executing all program instructions using an interpreter. The tool set´s instruction interpreters also support several popular instruction sets, including Alpha, PPC, x86, and ARM
  • Keywords
    computer architecture; digital simulation; performance evaluation; SimpleScalar toolset; architectural modeling; computer system modeling; hardware design; microarchitectures; open source distribution; simulation; Computational modeling; Computer aided instruction; Dynamic scheduling; Hardware; Instruction sets; Microarchitecture; Processor scheduling; Programming profession; Software performance; Software testing;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.982917
  • Filename
    982917