什么是符号微指令?


微指令可以使用符号来确定。它通过汇编器解释为二进制格式。应该为微指令中的每个字段表示符号。用户应该能够表示他们的符号地址。汇编语言中的每一行都代表一条符号指令。这些指令分为五个字段,例如标签、微操作、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
FETCHPCTAR U JMP NEXT

READ,INCPC U JMP NEXT

DRTAR U MAP

该表显示了汇编语言二进制转换的结果。

汇编语言的二进制转换

二进制地址F1F2F3CDBRAD
100000011000000000001000001
100000100010010100001000010
100001010110100000110000000

每个微指令都执行寄存器传输表示形式显示的内部寄存器传输操作。在汇编语言格式中编写微程序时,符号表示很重要。保存在控制存储器中的实际内部内容是二进制表示形式。

更新于:2021年7月24日

5K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告