Computer organization & design: the hardware/software interface
Computer organization & design: the hardware/software interface
Using the Alfa-1 simulated processor for educational purposes
Journal on Educational Resources in Computing (JERIC)
Logisim: a graphical system for logic circuit design and simulation
Journal on Educational Resources in Computing (JERIC)
Journal on Educational Resources in Computing (JERIC)
Implementation aspects of a SPARC V9 complete machine simulator
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
A Simulation Tool for Evaluating Shared Memory Systems
ANSS '03 Proceedings of the 36th annual symposium on Simulation
Harnessing FPGAs for Computer Architecture Education
MSE '03 Proceedings of the 2003 International Conference on Microelectronics Systems Education
MarieSim: The MARIE computer simulator
Journal on Educational Resources in Computing (JERIC)
The Essentials of Computer Organization And Architecture
The Essentials of Computer Organization And Architecture
An emulated computer with assembler for teaching undergraduate computer architecture
WCAE '05 Proceedings of the 2005 workshop on Computer architecture education: held in conjunction with the 32nd International Symposium on Computer Architecture
WCAE '07 Proceedings of the 2007 workshop on Computer architecture education
Experiences in teaching computer architecture
Journal of Computing Sciences in Colleges
A Course on Reconfigurable Processors
ACM Transactions on Computing Education (TOCE)
Reconfigurable computing education in computer science
ARC'10 Proceedings of the 6th international conference on Reconfigurable Computing: architectures, Tools and Applications
Hi-index | 0.00 |
Students learn better when they both hear and do. In computer architecture courses "doing" can be difficult in small schools without hardware labs hosted by computer engineering, electrical engineering, or similar departments. Software solutions exist. Our success with George Mills' Multimedia Logic (MML) is the focus of this paper. We have found that students learn and understand more, and experience less frustration, without the additional complexity of hardware details. MML provides a graphical computer architecture solution with convenient I/O support and the ability to build and emulate a variety of computer designs. It has proven highly motivational to upper-division computer science students designing and constructing emulated computers. Student projects resulted in excellent student understanding of the detailed inner workings of computers. Students also developed better teamwork skills and produced useful training aids for the lower-division computer organization class. Designs implemented include 8-bit and 16-bit, von Neumann and Harvard architectures, from single-cycle to twelve-cycle instructions. Issues resolved during the learning process include timing, initialization, instruction set architecture, I/O, and assembler design. We provide two demonstration computers used to illustrate to students a design approach and an expected outcome in their individual design activities. One example is an eight-bit Harvard architecture with eight instructions that execute in a single clock cycle. The second is an eight-bit von Neumann architecture that has four instructions and executes each instruction in three clock cycles. This paper describes these two example computers.