Abstract
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 simulators for learning which show that there is a growing consensus for computer simulation as a teaching tool for complex dynamic processes, such as underlying computer operations. Simulators also show the wide spectrum of pedagogical goals for teaching computer organization and architecture. Specifically, the three simulators we describe are (1) EasyCPU for the Intel 80x86 family of CPUs; (2) Little Man Computer for a general von Neumann computer architecture; and (3) RTLSim, a data path simulator for a MIPS-like CPU. An appendix is provided for more detailed descriptions of each simulator.
- CASSEL, L., KUMAR, D., BOLDING, K., DAVIESW, J., HOLLIDAY, M., IMPAGLIAZZOO, J., WOLFFE, G., AND YURCIK, W. 2001. Distributed expertise for teaching computer organization and architecture. ACM SIGCSE Bull. 33, 2, 111-126. Google ScholarDigital Library
- HANRAHAN, P., LEVOY, M., AND ROSENBLUM, M. 1996. Visualizing computer systems. http://graphics.stanford.edu/courses/cs348c-96-fall/syllabus.html.Google Scholar
- FAYZULLIN, M. 2002. How to Write a Computer Emulator. http://www.komkon.org/fms/EMUL8/HOWTO.html.Google Scholar
- FISHWICK, P. 2000. Modeling the world. IEEE Potentials (March), 6-10.Google ScholarCross Ref
- FOLEY, J. 1998. Foreword. In Software Visualization: Programming as a Multimedia Experience, J. STASKO, J. DOMINGUE, M.H. BROWN, AND B.A. PRICE, Eds. MIT Press, Cambridge, MA, xii-xiii.Google Scholar
- LOUI, M.C. 1988. The case for assembly language. IEEE Trans. Education 31, 3, 160-164.Google ScholarDigital Library
- PEARSON, M.W., MCGREGOR, A.J., AND HOLMES, G. 1999. Teaching computer systems to majors: A MIPS based solution. IEEE Comput. Soc. Architecture Tech. Committee Newsl., 22-24.Google Scholar
- PETRE, M., BLACKWELL, A., AND GREEN, T. 1998. Cognitive questions in software visualization In Software Visualization: Programming as a Multimedia Experience, J. STASKO, J. DOMINGUE, M.H. BROWN, AND B.A. PRICE, Eds. MIT Press, Cambridge, MA, 453-480.Google Scholar
- SIMEONOV V. S., SCHEINDER, M. 1995. MISM: An improved microcode simulator. ACM SIGCSE Bull.27, 2, 13-17. Google ScholarDigital Library
- STASKO, J. 1998. Empirically assessing algorithm animations as learning aids In Software Visualization: Programming as a Multimedia Experience, J. STASKO, J. DOMINGUE, M.H. BROWN, AND B.A. PRICE, Eds. MIT Press, Cambridge, MA, 419-438.Google Scholar
- YURCIK, W., VILA, J., AND BRUMBAUGH, L. 2000. An interactive Web-based Simulation of a general computer architecture, In Proceedings of the IEEE International Conference on Engineering and Computer Education.Google Scholar
Index Terms
Three simulator tools for teaching computer architecture: Little Man computer, and RTLSim
Recommendations
Teaching computer architecture with a graphical PC simulator
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationWe have developed a full system x86 simulator for teaching computer architecture, with graphical interfaces allowing the internal components of the simulated computer to be observed and modified at runtime, and utilities for designing and simulating ...
A simulator for teaching computer architecture
This paper describes the specification, implementation and use of a computer system simulator. The simulator project was begun as a result of teaching a second year undergraduate course in computer systems.It became apparent that students only fully ...
High-performance computer architecture and algorithm simulator
This simulation tool allows the user to explore different computer architectures with hardware support at any or all of five levels of parallelism, from intrainstruction (pipeline) through distributed n-tier client/server systems. The tool supports the ...
Comments