Micro-architectural simulation of in-order and out-of-order ARM microprocessors with gem5
- 1 July 2014
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
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
This publication has 13 references indexed in Scilit:
- McSimA+: A manycore simulator with application-level+ simulation and detailed microarchitecture modelingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- The McPAT Framework for Multicore and Manycore ArchitecturesACM Transactions on Architecture and Code Optimization, 2013
- Composite Cores: Pushing Heterogeneity Into a CorePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2012
- Accuracy evaluation of GEM5 simulator systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2012
- MPTLsimPublished by Association for Computing Machinery (ACM) ,2009
- The M5 Simulator: Modeling Networked SystemsIEEE Micro, 2006
- Single-ISA heterogeneous multi-core architectures: the potential for processor power reductionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- The Alpha 21264: a 500 MHz out-of-order execution microprocessorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Measuring Experimental Error in Microprocessor SimulationPublished by Association for Computing Machinery (ACM) ,2001
- The SimpleScalar tool set, version 2.0ACM SIGARCH Computer Architecture News, 1997