|
Simit-ARM: A series of free instruction-set simulators and micro-architecture simulators SimIt-ARMPrimary Author: Wei Qin (Princeton)See http://simit-arm.sourceforge.net/
for up to date information.
SimIt is the name of a series of free instruction-set simulators and micro-architecture simulators. The intention of SimIt is to share research infrastructures with colleagues in all fields related to computer architecture. The first release of the SimIt series is SimIt-ARM: simulators for the ARM architecture. The SimIt-ARM package contains an instruction-set simulator (sometimes called emulator) and a cycle-accurate simulator for the StrongARM architecture. Both simulators read ELF32 little-endian ARM-linux binaries and can simulate most of the SPEC Int and SPEC FP benchmarks. The instruction set simulator was formerly released as Armsim. SimIt-ARM was developed to demonstrate the usefulness of the Operation State Machine model and the Mescal Architecture Description Language. SimIt-ARM is free software and you may use it under the terms of the GNU General Public License. See the enclosed COPYING file for more information. SimIt-ARM features:
The structure of the instruction set simulator resembles that of the powerpc emulator written by Gilles Mouchard. Simplescalar was also used for reference and validation. The cycle accurate simulator is based on the Operation State Machine formalism (see reference 1). With the help of Artur Klauser, the speed of the instruction set simulator (ISS) of release 2.0.2 can improve by 20% if configured with the --enable-mmap switch. The result of the switch is that 4MB memory pages will be used for emulation, instead of the default 4KB pages. Release 2.0 and later features the fastest cycle-accurate simulation speed for StrongARM. Its speed almost doubles that of all previous releases. The secret of the blazing speed is the Mescal Architecture Description Language. The cycle-accurate simulator is mostly synthesized from a description in MADL (check out simulator/src/). To build ARM-linux binaries, you need a cross-compiler. The simplest way to obtain such a compiler is to download prebuilt binaries from here. But if you don't have the permission to install RPMs on your system, or if you prefer trying the hard way, you can build the cross-compiler yourself. See here for building instructions. Note that you should avoid using the cross-compiler distributed along with the simplescalar ARM target. That cross-compiler utilizes header files from some possibly old linux kernel, which is not compatible with SimIt-ARM (The problem is related to the definition of the stat structure). Download some prebuilt benchmarks benchmarks.tar.bz2(6.25MBytes). Feedback or contributions are welcome! Reference:
|
| |||||||||||
Send feedback to mescal@gigascale.org | |||||||||||
Contact | |||||||||||
©2002-2018 U.C. Regents |