DrMIPS is a graphical simulator of the MIPS processor to support computer architecture teaching and learning. It is intuitive, versatile and configurable.
The simulator is available not only for personal computers but also for Android devices, especially tablets.
DrMIPS was created under the Master’s dissertation entitled Tool to Support Computer Architecture Teaching and Learning at FEUP.
You can find the download links below.
- Free and open-source
- Available for both PCs and Android devices
- Can simulate both unicycle and pipeline versions of the MIPS processor
- Datapath displayed graphically
- Step-by-step execution and back step
- Edit registers and data memory during execution
- Performance mode, where the latencies are simulated and the critical path of the processor is shown
- Highly configurable datapaths and instruction sets, and additional ones can be created
- Custom components can be created externally and then used by the simulator at runtime
- Fairly intuitive and easy to use
- Integrated code editor, with syntax highlighting and autocomplete in the PC version
- Values can be displayed either in binary, decimal or hexadecimal
- Light and dark themes
- The panes of the simulator can be displayed either as tabs or windows in the PC version
Note on supported instructions
DrMIPS simulates and displays the datapath of the processor graphically.
Therefore, the simulator only supports the instructions that the datapath itself
Since this is mostly an educational simulator, the provided datapaths are very
simple, and thus support a rather limited set of instructions.
Several instructions like
jr, syscalls, floating-point operations
and shifts are not supported.
- Bruno Nova, João C. Ferreira and António Araújo, “Tool to Support Computer Architecture Teaching and Learning”, 1st International Conference of the Portuguese Society for Engineering Education (CISPEE), 2013.
- Bruno Nova, António Araújo and João C. Ferreira, “Ferramenta de Apoio ao Ensino e Aprendizagem de Arquitectura de Computadores”, TICAI 2013-2014: TICs para el Aprendizaje de la Ingeniería, 2014.
Current version: v2.0.3
You can find the changelog and older releases in the project’s Releases page.
Check this page for instructions on how to install and run the simulator.
Be informed of new releases
You can be notified of the release of new versions of the simulator by subscribing to the project’s Releases feed.
You can report bugs or ask questions in the project’s Issue tracker.
The documentation of the simulator is provided along with the simulator. You can also view it online.
DrMIPS - Educational MIPS simulator Copyright (C) 2013-2015 Bruno Nova <firstname.lastname@example.org> This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
You can read the full license text here.