DiMS is a MIPS/machine simulator designed for educational purposes. It is the brainchild of the Machine Architecture 2015 course at DIKU, and has two intended purposes:
-
A simple MIPS/machine simulator intended for teaching Computer Architecture and baseline Systems Programming.
-
A black-box simulator intended for teaching more advanced Computer Science concepts, such as, Compilers and Operating Systems.
Ideally, when 2 follows 1, it is feasible for the good students to fully grasp (and utilize) the black-box beneath them.
P.S. "dims" is also a Danish word for "gizmo".
DiMS is inspired and guided by at least 3 excellent text-books about (MIPS) Computer Architecture and Operating Systems:
-
David A. Patterson and John L. Hennessy. Computer Organization and Design, 5th edition, 2014. Elsevier. ISBN: 978-0-12-407726-3.
-
John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach, 5th edition, 2012. Elsevier. ISBN: 978-0-12-383872-8.
-
Dominic Sweetman. See MIPS® Run, 2nd edition, 2007. Elsevier. ISBN: 978-0-12-088421-6.