{"title":"A hypothetical computer to simulate microprogramming and conventional machine language","authors":"J. E. Sayers, David E. Martin","doi":"10.1145/378818.378829","DOIUrl":null,"url":null,"abstract":"Microprogramming is not generally available to programmers because it may involve modification of a machine's native language. A hypothetical computer can provide a simulator for microprogramming projects and add considerably to one's understanding of the subject of microprogramming and the concept of a multilevel machine. The classical text, Structured Computer Organization by Andrew S. Tanenbaum, contains a design for such a hypothetical computer. This paper presents an implementation of this machine with a user interface to permit development of microprograms as well as development of programs at the conventional machine language programming level. The user interface is similar to that of MS-DOS's DEBUG program. In addition to providing the basis for projects in Computer Architecture and Computer Organization classes, the simulator is being used as a simplified hypothetical machine in a Systems Programming class for the development of assembler, linker, and loader projects.","PeriodicalId":138968,"journal":{"name":"ACM Sigmicro Newsletter","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Sigmicro Newsletter","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/378818.378829","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
Abstract
Microprogramming is not generally available to programmers because it may involve modification of a machine's native language. A hypothetical computer can provide a simulator for microprogramming projects and add considerably to one's understanding of the subject of microprogramming and the concept of a multilevel machine. The classical text, Structured Computer Organization by Andrew S. Tanenbaum, contains a design for such a hypothetical computer. This paper presents an implementation of this machine with a user interface to permit development of microprograms as well as development of programs at the conventional machine language programming level. The user interface is similar to that of MS-DOS's DEBUG program. In addition to providing the basis for projects in Computer Architecture and Computer Organization classes, the simulator is being used as a simplified hypothetical machine in a Systems Programming class for the development of assembler, linker, and loader projects.
微编程通常不适合程序员,因为它可能涉及到修改机器的本地语言。一台假想的计算机可以为微编程项目提供模拟器,并大大增加人们对微编程主题和多级机器概念的理解。安德鲁·s·塔南鲍姆(Andrew S. Tanenbaum)的经典著作《结构化计算机组织》(Structured Computer Organization)就包含了这种假想计算机的设计。本文介绍了该机器的实现,该机器具有一个用户界面,可以开发微程序,也可以在传统的机器语言编程级别开发程序。用户界面类似于MS-DOS的DEBUG程序。除了为计算机体系结构和计算机组织类的项目提供基础之外,模拟器还被用作系统编程类中用于开发汇编器、链接器和加载器项目的简化的假设机器。