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.
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Instructional Resource Center. Color on the Web. http://www.fc.peachnet.edu/facultystaff/irc/webdesign/color.html.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Warford, J. S. 2002. Computer Systems, 2/e. Jones and Bartlett, Sudbury, MA. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Yurcik, W. and Brumbaugh, L. 2001. A web-based Little Man computer simulator. ACM SIGCSE Bull. 33, 1(2001), 204--208. Google Scholar
- 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 Scholar
Index Terms
- MarieSim: The MARIE computer simulator
Recommendations
The knob & switch computer: A computer architecture simulator for introductory computer science
The Knob & Switch Computer is a computer architecture simulator designed to teach beginning students the basics of computer organization. It differs from existing simulators in two significant ways: (1) it incorporates cognitive hooks in the form of knobs ...
CPU Sim 3.1: A tool for simulating computer architectures for computer organization classes
CPU Sim 3.1 is an educational software package written in Java for use in CS3 courses. CPU Sim provides students an active learning environment in which they can design, modify, and compare various computer architectures at the register-transfer level and ...
Three simulator tools for teaching computer architecture: Little Man computer, and RTLSim
Teaching computer architecture (at any level) is not an easy task. To enhance learning, a critical mass of educators has begun using simulator visualizations of different computer architectures. Here we present three representative computer architecture ...
Comments