8086 CPU內部結構之指令執行部件(EU)

指令執行部件(EU)

主要功能:

指令譯碼和執行指令,並向BIU提出訪問存儲器或I/O接口的請求。

它由下面各部件組成:

1)算術邏輯部件ALU(Arithmetic Logic Unit)

算術邏輯部件ALU可以對2個8位或16位的二進制數進行算術運算和邏輯運算,以及對8位或16位的二進制數作移位操作等。

16位的暫存器用於暫時存放參加運算的操作數。

2)標誌寄存器FLAGS(又稱為程序狀態字PSW)

標誌寄存器用於存放ALU運算結果的標誌等。

3)寄存器組

寄存器組包括8個通用的16位寄存器、堆棧指針SP和基址指針BP。

4)執行部件控制電路

執行部件控制電路包括取指令控制和時序控制部件。

執行部件控制電路的工作過程:

EU從BIU的指令隊列輸出端取得指令並進行譯碼,若執行指令需要訪問存儲器或I/O端口時,EU向BIU發出請求,

BIU根據當前指令要訪問存儲器或I/O端口的地址,將自動完成相應的操作。如果EU執行的是一條轉移指令,使程序發生轉移,

將會清空指令隊列緩衝器,BIU新取出第一條指令直接送到EU中執行,隨後重新填入指令隊列。

EU根據指令要求向EU內部各部件發出控制命令,完成執行指令的功能。

8086 CPU內部結構之指令執行部件(EU)


分享到:


相關文章: