Journal Article10.1145/31726.31800
MicMac: a microprogram simulator for courses in computer organization
John L. Donaldson
- 01 Feb 1987
- Vol. 19, Iss: 1, pp 428-431
15
TL;DR: The subject of microprogramming should be an important part of a course in computer organization because it connects the higher-level view of the machine with the lower- level view (digital logic), by showing how an instruction set can be implemented using digital logic.
read more
Abstract: The subject of microprogramming should be an important part of a course in computer organization. It connects the higher-level view of the machine (machine language, instruction set, register and memory architecture) with the lower-level view (digital logic), by showing how an instruction set can be implemented using digital logic. Unfortunately, there are several obstacles in the way of a suitable presentation of microprogramming in an undergraduate course. One is that detailed specifications of the microprogramming level of currently popular computers are considered to be proprietary information and for that reason are usually unavailable. When such specifications are available, they are typically of such a complex nature as to make then unsuitable as an introduction to the subject of microprogramming for beginning students. Another problem is the lack of proper facilities for laboratory work in microprogramming. Although microprogrammable processors, such as the Burroughs B1830, do exist and have been used in teaching computer organization [2], most colleges and universities do not have access to such machines.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Simulating and compiling a hypothetical microprogrammed architecture with projects for computer architecture and compiler design
Seth Bergmann
- 01 Jun 1993
TL;DR: Students will have "hands-on" experience which will ensure better under standing of the concepts as well as better appreciation for the complexity of the systems.
15
UMAC: a simulated microprogrammable teaching aid
A. Dunworth,V. Upatising +1 more
- 01 Sep 1989
TL;DR: The UMAC simulator and it s microassembler are described and the architecture is based on the industry standar d bit-sliced chips, the AMD 2901, 2902, 2904 and 291 0.
14
On the design and use of a simulator for teaching computer architecture
Eugene Styer
- 01 Sep 1994
TL;DR: A simulator designed to allow students to work with simulated I/O devices as a part of larger machine simulator is discussed.
8
A graphical computer simulator for systems programming courses
Mark Newsome,Cherri M. Pancake +1 more
- 01 Mar 1992
TL;DR: xSICSIH is an X-based graphical interface for the SICSIM computer simulation tool that forms the ‘black box’ SICS IM machine into a ‘visual computer’, helping students understand how computers work.
A microprogram simulator and compiler for an enhanced version of Tanenbaum's MIC-1 machine
John L. Donaldson
- 15 Mar 1995
TL;DR: One of the objectives of a course in computer organization is to show how the machine language of a computer is actually implemented, and laboratory experience in microprogramming should be an important part of the computer organization course.
6
References
MASCO: The Design of a Microprogrammed Processor
TL;DR: A machine may be considered microprogrammed if each machine language instruction is performed by executing a series of microinstructions retrieved from a control store and applied to a small network of decoders, which generate the control signals.
8
A microprogramming simulator for instructional use
James R. Parker,Katrin Becker +1 more
- 01 Jan 1984
TL;DR: A processor simulation system which is intended for use at the second and third year undergraduate level for teaching techniques and concepts in the implementation of instruction sets and microprogramming.
Teaching microcoding principles
Freeman L. Moore
- 01 Feb 1983
TL;DR: The need for teaching firmware, the integration of hardware and software, is presented, followed by a description of a project assigned to students, and a discussion of the portability of the concepts learned.
7
•Book
Structured Computer Organization
Andrew S. Tanenbaum,James R. Goodman +1 more
- 01 Jan 1976
TL;DR: This new edition includes a wealth of new material about modern I/O devices, a detailed discussion of the Java Virtual Machine (including a microprogrammed implementation of a subset of a JVM), extensive coverage of multiprocessing, and much more.
Related Papers (5)
Andrew S. Tanenbaum,James R. Goodman +1 more
- 01 Jan 1976
David Carlson
- 01 Dec 1987
Dave Foley
- 01 Sep 1992