• DocumentCode
    229189
  • Title

    Micro-architectural simulation of in-order and out-of-order ARM microprocessors with gem5

  • Author

    Endo, Fernando A. ; Courousse, Damien ; Charles, Henri-Pierre

  • Author_Institution
    Dept. Archit. Conception et Logiciels Embarques, CEA, Grenoble, France
  • fYear
    2014
  • fDate
    14-17 July 2014
  • Firstpage
    266
  • Lastpage
    273
  • Abstract
    Heterogeneous multicore systems have gained momentum, specially for embedded applications, thanks to the performance and energy consumption trade-offs provided by inorder and out-of-order cores. Micro-architectural simulation models the behavior of pipeline structures and caches with configurable parameters. This level of abstraction is well known for being flexible enough to quickly evaluate the performance of new hardware implementations, such as future heterogeneous multicore platforms. However, currently, there is no open-source micro-architectural simulator supporting both in-order and out-of-order ARM cores. This article describes the implementation and accuracy evaluation of a micro-architectural simulator of Cortex-A cores, supporting in-order and out-of-order pipelines and based on the open-source gem5 simulator. We explain how to simulate CortexA8 and Cortex-A9 cores in gem5, and compare the execution time of ten benchmarks with real hardware. Both models, with average absolute errors of only 7 %, are more accurate than similar microarchitectural simulators, which show average absolute errors greater than 15 %.
  • Keywords
    microprocessor chips; multiprocessing systems; Cortex-A9 cores; average absolute errors; embedded applications; energy consumption trade-offs; heterogeneous multicore platforms; heterogeneous multicore systems; micro-architectural simulation models; microarchitectural simulators; open source gem5 simulator; open source micro-architectural simulator; out-of-order ARM microprocessors; out-of-order pipelines; pipeline structures; Accuracy; Benchmark testing; Computational modeling; Multicore processing; Out of order; Pipelines; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV), 2014 International Conference on
  • Conference_Location
    Agios Konstantinos
  • Type

    conf

  • DOI
    10.1109/SAMOS.2014.6893220
  • Filename
    6893220