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

J. Donaldson
{"title":"A microprogram simulator and compiler for an enhanced version of Tanenbaum's MIC-1 machine","authors":"J. Donaldson","doi":"10.1145/199688.199797","DOIUrl":null,"url":null,"abstract":"One of the objectives of a course in computer organization is to show how the machine language of a computer (with which students are already familiar through an assembly language course) is actually implemented. This is normally accomplished by first gaining familiarity with digital logic (gates, flip-flops, registers, multiplexer, etc.) and then proceeding to design a simple machine. The last stage of this design process is to design the control unit, either by hardwired control or microprogramming. Thus, microprogramming is a central topic in the study of computer organization, tying together the study of digital logic with the implementation of the machine language of a computer. It follows that laboratory experience in microprogramming should be an important part of the computer organization course. In most cases, however, access to microprogrammable hardware is not available. Although some instructors have utilized commercially available microprogrammable processors [1] or actually built microprogrammable hardware for classroom use [2], the most common approach has been to rely on software simulation of hardware at the microprogramming level [3-12]. The simulation approach allows students to carry out a variety of exercises involving the implementation of a conventional machine language. The most popular target architecture for classroom simulators has been the Mic-1 machine described in the Computer Organization text of Tanenbaum [13]. The Mic-1 is a microprogrammable architecture which Tanenbaum uses to implement a simple machine instruction set for a single-accumulator machine called the Mac1.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"59 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/199688.199797","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

One of the objectives of a course in computer organization is to show how the machine language of a computer (with which students are already familiar through an assembly language course) is actually implemented. This is normally accomplished by first gaining familiarity with digital logic (gates, flip-flops, registers, multiplexer, etc.) and then proceeding to design a simple machine. The last stage of this design process is to design the control unit, either by hardwired control or microprogramming. Thus, microprogramming is a central topic in the study of computer organization, tying together the study of digital logic with the implementation of the machine language of a computer. It follows that laboratory experience in microprogramming should be an important part of the computer organization course. In most cases, however, access to microprogrammable hardware is not available. Although some instructors have utilized commercially available microprogrammable processors [1] or actually built microprogrammable hardware for classroom use [2], the most common approach has been to rely on software simulation of hardware at the microprogramming level [3-12]. The simulation approach allows students to carry out a variety of exercises involving the implementation of a conventional machine language. The most popular target architecture for classroom simulators has been the Mic-1 machine described in the Computer Organization text of Tanenbaum [13]. The Mic-1 is a microprogrammable architecture which Tanenbaum uses to implement a simple machine instruction set for a single-accumulator machine called the Mac1.
一个微程序模拟器和编译器,用于塔南鲍姆的MIC-1机器的增强版本
计算机组织课程的目标之一是展示计算机的机器语言(学生通过汇编语言课程已经熟悉)是如何实际实现的。这通常是通过首先熟悉数字逻辑(门、触发器、寄存器、多路复用器等),然后继续设计一个简单的机器来完成的。该设计过程的最后阶段是设计控制单元,通过硬连线控制或微编程。因此,微程序设计是计算机组织研究的中心课题,它将数字逻辑的研究与计算机机器语言的实现联系在一起。因此,微程序设计的实验室经验应该是计算机组织课程的重要组成部分。但是,在大多数情况下,无法使用微可编程硬件。尽管一些教师已经使用了市售的微可编程处理器[1]或实际构建了微可编程硬件供课堂使用[2],但最常见的方法是在微编程层面依赖硬件的软件模拟[3-12]。模拟方法允许学生进行各种涉及传统机器语言实现的练习。教室模拟器最流行的目标架构是Tanenbaum的《计算机组织》(Computer Organization)一书[13]中描述的Mic-1机器。Mic-1是一个微可编程架构,Tanenbaum用它来实现一个简单的机器指令集,这个指令集被称为Mac1。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书