skip to main content
article

MarieSim: The MARIE computer simulator

Authors Info & Claims
Published:01 June 2003Publication History
Skip Abstract Section

Abstract

MarieSim is a computer architecture simulator based on the MARIE architecture and designed to teach beginning computer organization and architecture. It provides users with interactive tools and simulations to help them deepen their understanding of the operation of a simple computer.Through interaction with MarieSim's graphical environment, students can observe how assembly language statements affect the registers and memory of a computer system. The graphical environment for MarieSim and the accompanying data path simulator are written in Java Swing; the integrated MARIE assembler is written in Java. The software has proven useful in introductory computer organization and architecture classes. Students find MarieSim very easy to use, and anecdotal results indicate increased architectural understanding. In this article we compare MarieSim to various existing systems and explore the software's features in detail.

References

  1. Braught, G. and Reed, D. 2001. The knob & switch computer: A computer architecture simulator for introductory computer science. ACM J. Educational Resources in Computing 1, 4 (2001), 31--45. Google ScholarGoogle Scholar
  2. Bruschi, S. M., Santana, R. H., and Santana, M. J. 1999. Simulation as a tool for computer architecture teaching. In Proceedings of the Summer Computer Simulation Conference (Chicago, IL), 81--86.Google ScholarGoogle Scholar
  3. Cassel, L., Holliday, M., Kumar, D., Impagliazzo, J., Bolding, K., Pearson, M., Davies, J., Wolffe, G. S., and Yurcik, W. 2000. Distributed expertise for teaching computer organization and architecture. ACM SIGCSE Bull. 33, 2 (2000), 111--126. Google ScholarGoogle Scholar
  4. Eck, D. J. 1995. The Most Complex Machine: A Survey of Computers and Computing. A K Peters, Wellesley, MA. The xComputer applet can be launched from: http://math.hws.edu/TMCM/java/labs/xComputerLab1.html. Google ScholarGoogle Scholar
  5. Ellard, D., Ellard, P., Megquier, J., Chen, J. B., and Seltzer, M. 1999. The Ant architecture: An architecture for CS1. The IEEE Computer Society Technical Committee on Computer Architecture Newsl. 25--27. http://www.ant.harvard.edu/Papers/ellard-tcca99.pdf. Google ScholarGoogle Scholar
  6. Ellard, D., Holland, D., Murphy, N., and Seltzer, M. 2002. On the design of a new CPU architecture for pedagogical purposes. In Proceedings of the Workshop on Computer Architecture Education (Anchorage, AK), 28--34. http://www.csc.ncsu.edu/eos/users/e/efg/wcae/2002/submissions/ellard.pdf. Google ScholarGoogle Scholar
  7. Grünbacher, H. 1998. Teaching computer architecture/organization using simulators. In Proceedings of the IEEE Frontiers in Education (FIE) Conference (Tempe, AZ), 1107--1112. Google ScholarGoogle Scholar
  8. Instructional Resource Center. Color on the Web. http://www.fc.peachnet.edu/facultystaff/irc/webdesign/color.html.Google ScholarGoogle Scholar
  9. Lazarro, J. and Gillespie, D. 2003. Diglog: A digital logic simulator. Available as part of the 2003 Chipmunk distribution at http://www.cs.berkeley.edu/∼lazzaro/chipmunk/.Google ScholarGoogle Scholar
  10. Menczer, P. and Segre, A. M. 2001. OAMulator: A teaching resource to introduce computer architecture concepts. ACM J. Educational Resources in Computing 1, 4 (2001), 18--30. Google ScholarGoogle Scholar
  11. Null, L. and Lobur, J. 2003. The Essentials of Computer Organization and Architecture. Jones and Bartlett, Sudbury, MA. Software at http://computerscience.jbpub.com/ecoa. Google ScholarGoogle Scholar
  12. Warford, J. S. 2002. Computer Systems, 2/e. Jones and Bartlett, Sudbury, MA. Google ScholarGoogle Scholar
  13. Wolffe, G. S., Yurcik, W., Osborne, H., and Holliday, M.A. 2002. Teaching computer organization/architecture with limited resources using simulators. ACM SIGCSE Bull. 34, 1 (2002), 176--180. Google ScholarGoogle Scholar
  14. Yehezke, C., Yurcik, W., Pearson, M., and Armstrong, D. 2001. Three simulator tools for teaching computer architecture: EasyCPU, Little Man Computer, and RTLSim. ACM J. Educational Resources in Computing 1, 4 (2001), 60--80. Google ScholarGoogle Scholar
  15. Yurcik, W. CAALE: The computer architecture and assembly language education homepage. A compendium of computer simulators (for theoretical, obsolete, and real systems). http://www.sosresearch.org/caale/caalesimulators.html.Google ScholarGoogle Scholar
  16. Yurcik, W. and Brumbaugh, L. 2001. A web-based Little Man computer simulator. ACM SIGCSE Bull. 33, 1(2001), 204--208. Google ScholarGoogle Scholar
  17. Yurcik, W., Wolffe, G. S., and Holliday, M. A. 2001. A survey of simulators used in computer organization/architecture courses. In Proceedings of the 2001 Summer Conference on Computer Simulation (Orlando, FL).Google ScholarGoogle Scholar

Index Terms

  1. MarieSim: The MARIE computer simulator

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader