MIPS X-Ray: A MARS Simulator Plug-in for Teaching Computer Architecture

In this paper, we address the overall project and resulting development of a new plug-in called MIPS X-Ray, intended for the MARS simulation environment of the MIPS architecture, which is widely used in the processes of teaching and learning about computer architecture in various educational institutions throughout the world. Specifically, through the use of graphical animations, the proposed plug-in enables a better understanding of data flow models and the combined operation of functional units given the execution of certain instructions by the architecture processor. Thus, several computer architecture concepts, which are often complex and abstract, can be more easily presented to and assimilated by the students in this learning area. Through the use of a validation source code with the main functions of the MIPS instruction set, the tests performed with the proposed plug-in demonstrate the significant potential of this tool.

[1]  William Yurcik,et al.  Three simulator tools for teaching computer architecture: Little Man computer, and RTLSim , 2001, JERC.

[2]  Andrew S. Tanenbaum,et al.  Structured Computer Organization , 1976 .

[3]  T. H. Meyer Computer Architecture and Organization , 1982 .

[4]  Hugh Osborne,et al.  Teaching computer organization/architecture with limited resources using simulators , 2002, SIGCSE '02.

[5]  Ewa Z. Bem,et al.  MiniMIPS: a simulation project for the computer architecture laboratory , 2003, SIGCSE.

[6]  William Yurcik,et al.  A survey of web resources for teaching computer architecture , 2002, WCAE '02.

[7]  Ming Liu,et al.  A research for the optimization of MIPS instruction set simulation , 2009, 2009 4th International Conference on Computer Science & Education.

[8]  Pete Sanderson,et al.  MARS: an education-oriented MIPS assembly language simulator , 2006, SIGCSE '06.

[9]  장훈,et al.  [서평]「Computer Organization and Design, The Hardware/Software Interface」 , 1997 .

[10]  T. J. Watson The Role of the Laboratory in Undergraduate Engineering Education , 2005 .

[11]  Charles E. Stroud,et al.  PSIM: A processor SIMulator for basic computer architecture and operation education , 2010, Proceedings of the IEEE SoutheastCon 2010 (SoutheastCon).

[12]  Kui Yi,et al.  32-bit RISC CPU Based on MIPS Instruction Fetch Module Design , 2009, 2009 International Joint Conference on Artificial Intelligence.

[13]  Nan Jiang,et al.  A MIPS R2000 implementation , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[14]  Yu Chen,et al.  A component-based visual simulator for MIPS32 processors , 2008, 2008 38th Annual Frontiers in Education Conference.

[15]  Md Tahsin Kabir,et al.  ViSiMIPS: Visual simulator of MIPS32 pipelined processor , 2011, 2011 6th International Conference on Computer Science & Education (ICCSE).

[16]  H. Grunbacher,et al.  Teaching computer architecture/organisation using simulators , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[17]  Veljko M. Milutinovic,et al.  A Survey and Evaluation of Simulators Suitable for Teaching Courses in Computer Architecture and Organization , 2009, IEEE Transactions on Education.

[18]  Guilherme C. R. Sales,et al.  MIPS X-Ray: A plug-in to MARS simulator for datapath visualization , 2010, 2010 2nd International Conference on Education Technology and Computer.

[19]  Mats Brorsson,et al.  MipsIt: a simulation and development environment using animation for computer architecture education , 2002, WCAE '02.

[20]  Roberto Giorgi,et al.  WebMIPS: a new web-based MIPS simulation environment for computer architecture education , 2004, WCAE '04.