Difference between revisions of "Supported Architectures"
From gem5
(→Full-System Simulation) |
|||
Line 17: | Line 17: | ||
== Full-System Simulation == | == Full-System Simulation == | ||
*'''ALPHA''' -- Linux, FreeBSD | *'''ALPHA''' -- Linux, FreeBSD | ||
− | *'''ARM''' -- Bare metal & Linux support with both detailed and simple CPU models. | + | *'''ARM''' -- Bare metal & Linux support with both detailed, minor (in-order) and simple CPU models for AArch32 or AArch64 (32-bit or 64-bit) ARM. |
*'''SPARC''' -- Solaris | *'''SPARC''' -- Solaris | ||
*'''MIPS''' -- Linux and bare metal support started, lots of work needed | *'''MIPS''' -- Linux and bare metal support started, lots of work needed | ||
*'''x86/64''' -- In progress, actively being worked on | *'''x86/64''' -- In progress, actively being worked on |
Revision as of 11:44, 27 October 2014
M5 is a flexible architecture simulator that supports a number of ISAs and operating systems for both full-system simulation (booting an entire operating system) and syscall emulation (running one or more applications by emulating syscalls). A complete list of supported combinations is listed below.
Syscall Emulation
Modifying M5 to support additional ISAs in syscall emulation mode is far easier than for full-system simulation. As such all new architectures to-date have used syscall emulation as a stepping stone to full-system simulation.
- ALPHA -- Tru64, Linux
- SPARC -- Linux, Solaris
- MIPS -- Linux
- ARM -- Linux
- x86 -- Linux
- Power -- Linux
Note: Newer versions of Solaris do not support static linking so Solaris syscall emulation isn't used. Implementation of a dynamic linker in M5 (or M5 executing ld.so) is possible, but it hasn't been implemented.
Full-System Simulation
- ALPHA -- Linux, FreeBSD
- ARM -- Bare metal & Linux support with both detailed, minor (in-order) and simple CPU models for AArch32 or AArch64 (32-bit or 64-bit) ARM.
- SPARC -- Solaris
- MIPS -- Linux and bare metal support started, lots of work needed
- x86/64 -- In progress, actively being worked on