什麼是符號微指令?


微指令可以使用符號來確定。它透過彙編器解釋為二進位制格式。應該為微指令中的每個欄位表示符號。使用者應該能夠表示他們的符號地址。組合語言中的每一行都代表一條符號指令。這些指令分為五個欄位,例如標籤、微操作、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+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告