Teaching computer architecture through simulation: (a brief evaluation of CPU simulators)

  • Authors:
  • Timothy Stanley;Vasu Chetty;Matthew Styles;Shin-Young Jung;Fabricio Duarte;Tin-Wai Joseph Lee;Michael Gunter;Leslie Fife

  • Affiliations:
  • Utah Valley University, Orem, Utah;Brigham Young University - Hawaii;Brigham Young University - Hawaii;Brigham Young University - Hawaii;Brigham Young University - Hawaii;Brigham Young University - Hawaii;Brigham Young University - Hawaii;LSUS, Shreveport, LA

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In our computer architecture class, we researched logic simulators for design of educational computers. We have regularly had students design, create and operate a simulated computer as part of this course. This has allowed students to understand the internal details of instruction decoding and data path control. In the past we have used Multimedia Logic (MML). MML is open source and free and it has an attractive user interface. However, a number of improvements have been made to Logisim and we felt a re-evaluation was appropriate. The machine we chose to build was Linda Null's sixteen bit MARIE computer. We implemented this computer in Multimedia Logic, Logisim, Cedar Logic and CPU Sim. The implementation in CPU Sim allowed us to add and test additional instructions to the MARIE instruction set and to use CPU Sim as an assembler for our other designs. This paper compares student designs and discusses the pedagogical value and ease of implementation of these designs.