MicMac: a microprogram simulator for courses in computer organization
暂无分享,去创建一个
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.
[1] Dharma P. Agrawal,et al. MASCO: The Design of a Microprogrammed Processor , 1985, Computer.
[2] Andrew S. Tanenbaum,et al. Structured Computer Organization , 1976 .
[3] J. R. Parker,et al. A microprogramming simulator for instructional use , 1984, SIGSCE '84.
[4] Freeman L. Moore. Teaching microcoding principles , 1983, SIGCSE '83.
[5] Andrew S. Tanenbaum,et al. Structured computer organization; (2nd ed.) , 1984 .