Nolimips

Nolimips (formerly Mipsy) is a MIPS simulator designed to execute simple register based MIPS assembly code. It is a minimalist MIPS virtual machine that, contrary to other simulators (SPIM), supports unlimited registers. The lack of a simulator featuring this prompted the development of Nolimips.

Its features are:
  • sufficient support of MIPS instruction set
  • infinitely many registers

It was written by Benoît Perrot as an LRDE member, so that EPITA students could exercise their compiler projects after instruction selection but before register allocation. It is implemented in C++ and Python.

Resources: