姜咏江
什么是微指令计算机?简单地说就是:程序员用微指令编程执行的计算机。例如下图是我设计的最简单的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
上一篇:
本学期的系统结构课下一篇:
机器指令计算机