scispace - formally typeset
Journal ArticleDOI

MicMac: a microprogram simulator for courses in computer organization

John L. Donaldson
- Vol. 19, Iss: 1, pp 428-431
TLDR
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.
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

Citations
More filters
Journal ArticleDOI

Simulating and compiling a hypothetical microprogrammed architecture with projects for computer architecture and compiler design

Seth Bergmann
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.
Journal ArticleDOI

UMAC: a simulated microprogrammable teaching aid

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.
Proceedings ArticleDOI

A graphical computer simulator for systems programming courses

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.
Journal ArticleDOI

On the design and use of a simulator for teaching computer architecture

TL;DR: A simulator designed to allow students to work with simulated I/O devices as a part of larger machine simulator is discussed.
Proceedings ArticleDOI

A microprogram simulator and compiler for an enhanced version of Tanenbaum's MIC-1 machine

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.
References
More filters
Book

Structured Computer Organization

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.
Journal ArticleDOI

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.
Proceedings ArticleDOI

A microprogramming simulator for instructional use

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.
Proceedings ArticleDOI

Teaching microcoding principles

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.