WIMS : A Modern Web-Based MIPS Simulator for Improved Learning in Computer Architecture and Operating Systems

Authors

  • Reinaldo Assis UFAL
  • Bruno Nogueira UFAL

DOI:

https://doi.org/10.5753/ijcae.2024.5325

Keywords:

MIPS Processor, Computer Architecture, Assembly Programming, Educational Simulators, Data Path Visualization

Abstract

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

Não há dados estatísticos.

Referências

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.

Downloads

Published

2024-12-15

Como Citar

Assis, R., & Nogueira, B. (2024). WIMS : A Modern Web-Based MIPS Simulator for Improved Learning in Computer Architecture and Operating Systems. International Journal of Computer Architecture Education, 13(1), 1–6. https://doi.org/10.5753/ijcae.2024.5325

Issue

Section

Artigos Completos