CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

微指令计算机

已有 4492 次阅读 2010-3-31 06:07 |个人分类:教学笔记|系统分类:科研笔记| 计算机系统结构, 微指令计算机

                                                         姜咏江
 
什么是微指令计算机?简单地说就是:程序员用微指令编程执行的计算机。例如下图是我设计的最简单的4位加减法运算计算机,它运行的每一步都需要程序员通过微指令来控制,因而是一台微指令计算机。
 
说它是计算机是因为具有计算机的五大逻辑部件。寄存器A、B和ADD/SUB是运算器,Con、Clk组成控制器,A、B、O寄存器又是存储设备,M是输入设备,寄存器O及关联的发光二极管是输出设备。Clk用按钮输出脉冲。
 
这个机器的控制线有6条,排列成一个字是aLbLEuSuoLmE叫“计算机控制字”,每一条线可以取值0或1。将这个字看成变量,其取值为6位二进制数,每个数可以决定这个计算机的一种状态,被称为“微指令”。因为我们设定每条线的值就能够让机器按照要求动作,这就是将给定的6位二进制数叫微指令的原因。
 
用这台计算机计算3+4和3-4,需要编写的程序是:
 
1. 将3放在M中;
 
2. aLbLEuSuoLmE:1000001;3→A
 
3. 将4放在M中;
 
4. aLbLEuSuoLmE:0100001;4→B
 
5. aLbLEuSuoLmE:0010010;3+4→O
 
6. aLbLEuSuoLmE:0011010;3-4→O
 
第5步是输出加法运算结果,第6步是输出减法运算结果。第1、3两步是外设的操作。每一个6位二进制数就是一条微指令。这四个有序的6位二进制数就是本计算机的微指令程序。这台计算机只能通过微指令控制运行。
 
2010-3-31
 




https://blog.sciencenet.cn/blog-340399-307562.html

上一篇:本学期的系统结构课
下一篇:机器指令计算机
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-8 00:17

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部