什么是符号微指令?
微指令可以使用符号来确定。它通过汇编器解释为二进制格式。应该为微指令中的每个字段表示符号。用户应该能够表示他们的符号地址。汇编语言中的每一行都代表一条符号指令。这些指令分为五个字段,例如标签、微操作、CD、BR和AD。
指定以下信息的字段如下:
- 标签字段可以为空,也可以指定符号地址。标签以冒号 (:) 结尾。
- 微操作字段由一个、两个或三个用逗号分隔的符号组成。但是每个F字段只包含一个符号。
- CD字段包含字母U、I、S或Z之一。
- BR字段包含四个定义的符号之一。
- AD字段通过以下三种方式之一指定微指令地址字段的值:
- 使用符号地址,该地址也必须作为标签出现。
- 使用符号NEXT来指定序列中的下一个地址。
- 当BR字段包含RET或MAP符号时,AD字段保留为空,并由汇编器转换为七个零。
取指令程序
控制单元包括128个字,每个字包括20位。应该指定每一位的值来微程序控制存储器。在128个字之间,前64个字用于16条指令的例程。其余64个字可以用于不同的目标。取指令程序开始的最佳起始位置是第64个地址。
取指令程序所需的微指令为:
AR ← PC
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的微指令对于取指令程序很重要。有各种符号语言如下:
ORG 64 | |
FETCH | PCTAR U JMP NEXT |
READ,INCPC U JMP NEXT | |
DRTAR U MAP |
该表显示了汇编语言二进制转换的结果。
汇编语言的二进制转换
二进制地址 | F1 | F2 | F3 | CD | BR | AD |
---|---|---|---|---|---|---|
1000000 | 110 | 000 | 000 | 00 | 00 | 1000001 |
1000001 | 000 | 100 | 101 | 00 | 00 | 1000010 |
1000010 | 101 | 101 | 000 | 00 | 11 | 0000000 |
每个微指令都执行寄存器传输表示形式显示的内部寄存器传输操作。在汇编语言格式中编写微程序时,符号表示很重要。保存在控制存储器中的实际内部内容是二进制表示形式。
广告