前面我們已經建立了4個邏輯電路:加法器、移位器(左)、移位器(右)、比較器。加上我們已經很熟悉的三個邏輯電路:與門、非門、或門,我們就可以做成一個ALU(算數與邏輯單元)了,組成如下:
仔細觀察上圖,所有的單元都有輸入a,對於需要兩個輸入的單元,b也被連線。所有單元的輸入端一直保持連線,輸出端都增加了使能器E,使能器的控制端來自譯碼器,也就是說,同時只會有一個單元被使能。譯碼器有一位輸出並未連線至任何使能器,當該位為on時,7個單元均未被選擇,大家都不工作,僅有a larger和equal有輸出,代表的比較運算。透過op操作碼,可以選擇不同的邏輯或算數單元。
可進一步抽象,如下所示:
op操作碼所對應的選擇為:
其中CMP(比較器)的標誌位輸出一直工作。
最新評論