指令執行部件(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內部各部件發出控制命令,完成執行指令的功能。
閱讀更多 又將如何存在 的文章