Introduction
Stable release (0.6.0)
Download
Documentation
Development
News
Links
|
|
Here are some links to information that is useful/interesting when writing an
emulator/simulator/virtualizer/debugger:
(Link reachability last tested 2010-02-14.)
CPUs:
- Alpha:
- ARM:
- Atmel AVR32:
- Atmel AVR:
- CHIP8:
- H8:
- HPPA:
- i960:
- IA64 (Itanium):
- M32R:
- MIPS:
- General MIPS-related docs:
- R10000 (ISA IV):
- MIPS ISA V:
- MIPS16:
- MDMX:
- NEC VR5432 (a 64-bit MIPS implementation)
- NEC VR4121 (64-bit, ISA III + MIPS16)
- NEC VR4131 (64/32-bit)
- Toshiba TX79 (64-bit, with some 128-bit functionality)
- Motorola 68K:
- Motorola 88K:
- PIC:
- PowerPC, POWER:
- SPARC: (some of these links were found at http://l4hq.org/arch/sparc64/)
- SuperH:
- Transputer:
- URISC:
- VAX:
- x86 and amd64:
Machines:
- ARC (MIPS):
- BeBox (PPC):
- DECstation (MIPS):
- Dreamcast (SH4):
- M88K-based:
- Playstation (MIPS):
- Silicon Graphics (MIPS):
Other emulators and simulators:
- 65xx:
- Alpha:
- ARM:
- IA64:
- M68K:
- M88K:
- MIPS:
- http://www.linux-mips.org/wiki/index.php/Emulators
The Linux-MIPS emulators page has links to other emulators.
- SPIM -- A MIPS32 Simulator (http://www.cs.wisc.edu/~larus/spim.html)
James Larus' classic MIPS simulator. (was: "A MIPS R2000/R3000 simulator")
"spim is a self-contained simulator that will run MIPS32
assembly language programs. [..] spim does not
execute binary (compiled) programs."
- SimOS (unreachable?) (http://simos.stanford.edu/)
Standford's SimOS (MIPS, MIPS64, Alpha) simulator. It is
supposed to be able to boot a modified version of IRIX on MIPS
and OSF1 on Alpha.
- Sulima ISA Simulator (http://www.disy.cse.unsw.edu.au/Software/Simulators/Sulima/)
"Sulima is an instruction set architecture simulator, originally designed
as a research and teaching tool for internal use by the Distributed
Systems Group at the University of New South Wales."
- vmips (www.dgate.org/vmips/)
"This is the home page for vmips, a virtual machine simulator based on a MIPS R3000 processor."
- MIPSI (http://www.cs.cornell.edu/People/egs/mipsi/)
MIPSI - MIPS Simulator.
- MPS (http://mps.sourceforge.net, was: http://www.cs.unibo.it/mps/)
"MPS is a general-purpose computer system simulator based on MIPS R3000 processor."
- YAMS (http://www.niksula.hut.fi/~buenos/yams.html)
"Yet Another Machine Simulator (YAMS)" (MIPS32)
- MISSE (http://www.abo.fi/~jkniivil/misse/)
"MISSE - MIPS Instruction Set Simulator Environment" (32-bit MIPS, the page is in Swedish, no source code?)
- Nolimips (http://www.lrde.epita.fr/cgi-bin/twiki/view/Tiger/Nolimips)
"Nolimips is a MIPS simulator with infinitely many registers."
- Nachos (http://www.cs.washington.edu/homes/tom/nachos/)
A simulator used to teach Operating Systems concepts.
- J-MIPS (http://www.csse.monash.edu.au/packages/jmips/)
"J-MIPS - The Java MIPS simulator"
- http://nenya.ms.mff.cuni.cz/~holub/msim/
MSIM "is a light-weight computer simulator. It is used for education purposes, mainly
to teach the construction and implementation of operating systems."
- PowerPC/POWER:
- SuperH:
- Transputer:
- http://spirit.lboro.ac.uk/emulator.html
A Transputer emulator. "It emulates a single T414 transputer (i.e. no FPU, no blitting
instructions) and supplies the file and terminal I/O services that were usually supplied
by the host computer system."
- x86 (i386/amd64):
- Other/misc.:
- Emulators emulating multiple architectures / platforms:
- QEMU
Fabrice Bellard's emulator, emulating x86 and
several
other architectures (e.g. MIPS). "QEMU is a generic and open
source processor emulator which achieves a good emulation speed
by using dynamic translation."
- GUSS
(www.nongnu.org/guss/)
Johan Rydberg's "GUSS the Universal System Simulator".
"Work has begun on some other targets, or there are plans for: [...]
MIPS32 (planned -- back-ported from old GUSS)"
- The Machine Emulator
Matt Fredette's multi-machine emulator. Currently (February 2010),
it can emulate a Sun 2/120,
a Sun 3/150,
and a SUN SPARCstation 2,
running NetBSD as the guest OS.
- http://www.mess.org/
"Multiple Emulator Super System". Mostly for games?
Miscellaneous:
- Reverse debugging, reverse code execution:
- Misc. hardware stuff and APIs:
- Misc. operating systems:
- Misc. other things:
Other projects/efforts/research that have used GXemul,
e.g. as a development aid, debugger, or other reference, or have
been able to make use of GXemul code:
Links to other things related to GXemul:
|
|