什么是符号微指令?
微指令可以通过符号来确定。使用汇编器将其解释为二进制格式。应为微指令中的每个字段表示符号。应该使用户能够表示他们的符号地址。汇编语言中的每一行都代表符号指令。这些指令分为标签、微操作、CD、BR、AD五个字段。
指定以下信息的字段如下-
标签字段可能为空,也可能指定一个符号地址。标签以冒号(:)结束。
微操作字段由一个、两个或三个符号组成,以逗号分隔。但是每个F字段只包含一个符号。
CD字段具有字母U、I、S或Z之一。
BR字段包含定义的四个符号之一。
AD字段以三种可能的方式之一指定微指令的地址字段的值-
带有符号地址,该地址也必须显示为标签。
用符号NEXT依次指定下一个地址。
当BR字段包含RET或MAP符号时,AD字段留空并由汇编程序转换为七个零。
获取例程
控制单元包括128个字,每个字包括20位。应指定每个位的值以对控制存储器进行微编程。在128个字之间,前64个字由16条指令的例程组成。剩下的64个可以用于不同的目标。获取例程开始的最佳打开位置是第64个地址。
获取例程所需的微指令是-
增强现实←电脑
DR←M[AR],PC←PC+1
AR←DR(0−10),CAR(2−5)←DR(11−14),CAR(0,1,6)←0
指令的地址从PC传送到AR,然后指令从内存读取到DR。由于没有指令寄存器可用,指令代码保留在DR中。地址部分被转移到AR,然后通过将指令的操作码部分从DR映射到CAR,将控制转移到16个例程之一。
位于地址64、65和66中的微指令对于获取例程很重要。有各种符号语言如下-
下表显示了汇编语言的二进制翻译结果。
汇编语言的二进制翻译
每个微指令执行寄存器传输表示所显示的内部寄存器传输操作。在以汇编语言格式编写微程序时,符号表示很重要。保存在控制存储器中的实际内部内容以二进制表示。