Difference between revisions of "Supported Architectures"

From gem5
Jump to: navigation, search
Line 8: Line 8:
 
*'''SPARC''' -- Linux, Solaris  
 
*'''SPARC''' -- Linux, Solaris  
 
*'''MIPS''' -- Linux
 
*'''MIPS''' -- Linux
*'''ARM''' -- Significant support, actively being worked on
+
*'''ARM''' -- Some support, actively being worked on
 
*'''x86''' -- Linux
 
*'''x86''' -- Linux
  
Line 17: Line 17:
 
*'''ALPHA''' -- Linux, FreeBSD
 
*'''ALPHA''' -- Linux, FreeBSD
 
*'''SPARC''' -- Solaris
 
*'''SPARC''' -- Solaris
*'''MIPS''' -- Linux and bare metal support started
+
*'''MIPS''' -- Linux and bare metal support started, lots of work needed
 
*'''ARM''' -- None, but support for Linux planned
 
*'''ARM''' -- None, but support for Linux planned
 
*'''x86/64''' -- In progress, actively being worked on
 
*'''x86/64''' -- In progress, actively being worked on

Revision as of 02:39, 24 July 2009

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 -- Some support, actively being worked on
  • x86 -- 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
  • SPARC -- Solaris
  • MIPS -- Linux and bare metal support started, lots of work needed
  • ARM -- None, but support for Linux planned
  • x86/64 -- In progress, actively being worked on