WIMS : A Modern Web-Based MIPS Simulator for Improved Learning in Computer Architecture and Operating Systems
DOI:
https://doi.org/10.5753/ijcae.2024.5325Keywords:
MIPS Processor, Computer Architecture, Assembly Programming, Educational Simulators, Data Path VisualizationAbstract
The MIPS processor is well-regarded in teaching Computer Architecture and Operating Systems due to its simpler architecture and efficient design. Simulators are a highly effective method for learning MIPS. Current simulators, like MARS, face issues such as lack of data path visualization, outdated interfaces, and installation requirements, which impede student learning. This work aims to develop an accessible online MIPS simulator featuring a modern code editor, data path visualization, step-by-step execution, and memory visualization. The simulator runs in a web browser, eliminating installation barriers and enhancing usability. This tool aims to improve the educational experience and deepen students’ understanding of MIPS architecture and assembly programming.
Downloads
References
R. Britton, MIPS: assembly language programming. Prentice Hall, 2004. [Online]. Available: [link]
K. Vollmar and P. Sanderson, “Mars: an education-oriented mips assembly language simulator,” in Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, ser. SIGCSE ’06. New York, NY, USA: Association for Computing Machinery, 2006, p. 239–243. [Online]. DOI: 10.1145/1121341.1121415
J. R. Larus, “Spim s20: A mips r2000 simulator,” University of Wisconsin-Madison Department of Computer Sciences, Tech. Rep., 1990.
D. Patti, A. Spadaccini, M. Palesi, F. Fazzino, and V. Catania, “Supporting undergraduate computer architecture students using a visual mips64 cpu simulator,” IEEE Transactions on Education, vol. 55, no. 3, pp. 406–411, 2012.
I. Branovic, R. Giorgi, and E. Martinelli, “Webmips: a new web-based mips simulation environment for computer architecture education,” in Proceedings of the 2004 workshop on Computer architecture education: held in conjunction with the 31st International Symposium on Computer Architecture, 2004, pp. 19–es.
M. T. Kabir, M. T. Bari, and A. L. Haque, “Visimips: Visual simulator of mips32 pipelined processor,” in 2011 6th International Conference on Computer Science & Education (ICCSE). IEEE, 2011, pp. 788–793.
H. Sarjoughian, Y. Chen, and K. Burger, “A component-based visual simulator for mips32 processors,” in 2008 38th Annual Frontiers in Education Conference, 2008, pp. F3B–9–F3B–14.
H. S. Sarjoughian and B. Zeigler, “Devsjava: Basis for a devs-based collaborative m&s environment,” Simulation Series, vol. 30, pp. 29–36, 1998.
J. L. H. David A. Patterson, Computer Organization And Design. Morgan Kaufmann, 2014.
J. C. Penha, G. Fontes, and R. Ferreira, “Mipsfpga-um simulador mips incremental com validaçao em fpga,” International Journal in Computer Architecture Education (IJCAE), vol. 5, no. 1, pp. 19–25, 2016.
I. Green, Web workers: Multithreaded programs in javascript. ” O’Reilly Media, Inc.”, 2012.
R. H. Jansen, V. Vane, and I. G. De Wolff, TypeScript: Modern JavaScript Development. Packt Publishing Ltd, 2016.