什麼是符號微指令?
微指令可以使用符號來確定。它透過彙編器解釋為二進位制格式。應該為微指令中的每個欄位表示符號。使用者應該能夠表示他們的符號地址。組合語言中的每一行都代表一條符號指令。這些指令分為五個欄位,例如標籤、微操作、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 |
每個微指令都執行暫存器傳輸表示形式顯示的內部暫存器傳輸操作。在組合語言格式中編寫微程式時,符號表示很重要。儲存在控制儲存器中的實際內部內容是二進位制表示形式。
廣告