Louisville, Kentucky
June 20, 2010
June 20, 2010
June 23, 2010
2153-5965
Computers in Education
9
15.982.1 - 15.982.9
10.18260/1-2--16600
https://peer.asee.org/16600
424
PRISM: The Reincarnation of the Visible Computer
Abstract
For over thirty years, the United States Air Force Academy (USAFA) has used training aids to help students in our introductory digital course visualize computer architecture concepts by showing the inner workings of a simple microprocessor made primarily of the SSI and MSI chips which they were already familiar with. The original “EDUcational COMPuter” or EDUCOMP was replaced with a more visual and improved version, the “VISIble COMPuter” or VISICOMP in 19963. Today, we have transitioned these hardware training aids to a hardware description language (HDL) implementation called the Programmable Reconfigurable Informational Simple Microcomputer or PRISM. PRISM is implemented on a Field-Programmable Gate Array (FPGA) while still retaining the original strengths of the EDUCOMP/VISICOMP computer architecture.
PRISM is partitioned into the main subsystems of a computer (ALU, controller, memory, and input/output (I/O)). The controller is implemented as a simplistic, mealy state machine which allows students to see each step of the instruction cycle as an assembly language program is executed. PRISM’s operation is visual to the student since: (1) each subsystem is built with small-scale-integration (SSI) and medium-scale-integration (MSI) components which the students have already learned in our course; (2) the status of the registers, signals, and busses are displayed directly on seven-segment displays; and (3) the students manually build and test each subsystem before integrating them into the final PRISM core to observe how each one works. After understanding the basics of the computer subsystems, the students then write their own assembly programs and translate them into machine code. They can then simulate their program running ahead of time or implement and run their programs in real time.
This paper will discuss the features of PRISM and how it is used in the classroom.
Introduction
Many years ago, the Department of Electrical Engineering at the United States Air Force (USAFA) and others1,2 recognized the importance of training aids in teaching students the inner workings of a basic computer. As a result, professors developed first the “EDUcational COMPuter” or EDUCOMP and then a “VISIble COMPuter” or VISICOMP3 as part of a concerted effort to introduce student-centered tools into our digital systems track of courses4.
In the spring of 1996, VISICOMPs were introduced to students in the final portion of the sophomore introductory digital systems course after they had already been exposed to the design of combinational and sequential digital logic circuits. The underlying premise of both EDUCOMP and VISICOMP was that, by combining the small-scale-integration (SSI) and medium-scale-integration (MSI) chips that students were already familiar with into a simple computer, students would find it easier to understand how a computer works.
The VISICOMP, shown in Figure 1, was comprised of five subsystems, each on a separate printed circuit board: the controller, the arithmetic logic unit (ALU), the input/output (I/O)
Clark, A., & Peterson, B. (2010, June), Prism: The Reincarnation Of The Visible Computer Paper presented at 2010 Annual Conference & Exposition, Louisville, Kentucky. 10.18260/1-2--16600
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2010 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015