MIPS Help Pages

Using MARS Using PCSpim MIPS architecture MIPS instruction reference MIPS tutorial

MIPS (Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computing (RISC) instruction set architecture (ISA) developed by MIPS Technologies. The early MIPS architectures were 32-bit, while later versions were 64-bit. Multiple revisions of the MIPS instruction set exist. The current revisions are MIPS32 (for 32-bit implementations) and MIPS64 (for 64-bit implementations). MIPS32 and MIPS64 define a control register set as well as the instruction set.


Spim is a self-contained simulator that will run MIPS R2000/R3000 (two earliest MIPS versions) assembly language programs. It reads and immediately executes assembly language code for this processor (it does not execute binary programs). Spim provides a simple debugger and minimal set of operating system services:

  • MARS: MARS is a lightweight interactive development environment (IDE) for programming in MIPS assembly language.

  • QtSpim: The newest version of Spim is called QtSpim, and unlike other versions, it runs on Microsoft Windows, Mac OS X, and Linux.

  • Spim: On Unix, the spim program provides the terminal interface and the xspim program provides the X window interface.

  • PCSpim: On PCs, PCSpim provides the Windows interface.