計算機體系結構中的邏輯微操作是什麼?
邏輯操作是在暫存器中儲存的位上實現的二元微操作。這些操作獨立地處理每個位,並將它們視為二元變數。
例如,兩個暫存器 R1 和 R2 內容的異或微操作表示為語句
P: R1←R1$\oplus$R2
它確定要在暫存器單個位上實現的邏輯微操作,前提是控制變數 P = 1。假設每個暫存器有四位。令 R1 的內容為 1010,R2 的內容為 1100。
上面提到的異或微操作表示以下邏輯計算:
1010 Content of R1 1100 Content of R2 0110 Content of R1 after P = 1
在執行微操作後,R1 的內容與 R2 中的位對和 R1 的先前值的逐位異或運算相同。
特殊符號
將為邏輯微操作 OR、AND 和補碼批准特殊符號,以將它們與可以定義布林函式的匹配符號區分開來。符號 V 可以表示 OR 微操作,符號 可以表示 AND 微操作。
補碼微操作類似於 1 的補碼,並在表示暫存器名稱的符號的頂部使用橫線。有各種符號,這將有助於區分邏輯微操作和控制(或布林)函式。
支援兩組符號的另一個原因是能夠識別符號 +,它可以表示算術加法,也可以表示邏輯 OR 操作。儘管 + 符號有兩個含義,但可以透過觀察符號出現的位置來區分它們。
當 + 符號出現在微操作中時,它表示算術加法。當它出現在控制(或布林)函式中時,它表示 OR 操作。我們不能用它來表示 OR 微操作。
例如,在語句中
P+Q: R1←R2+R3,R 4←R5V R6
P 和 Q 之間的 + 是控制函式中兩個二元變數之間的 OR 操作。R2 和 R3 之間的 + 表示加法微操作。OR 微操作由暫存器 R5 和 R6 之間的符號 V 表示。
廣告