從功能上看,8086 CPU分為執行單元(EU)和匯流排介面單元(BIU)兩部分。 BIU為EU完成全部的匯流排操作,根據EU的命令控制資料在CPU和儲存器或I/O介面之間傳送。BIU由下面的五種功能單元組成:●段暫存器(均為16位) CS:程式碼段暫存器,存放程式段地址; DS:資料段暫存器,存放資料段地址; ES:擴充套件段暫存器,存放輔助資料段地址; SS:堆疊段暫存器,存放堆疊段地址。● 指令指標暫存器(16位)IP暫存器用於存放程式段的偏移量。●地址加法器(20位)地址加法器用於根據邏輯地址計算20位物理地址。●6位元組的指令佇列 指令佇列可存放多條指令,用於指令預取。●I/O 控制電路 I/O控制電路實現I/O的控制邏輯,產生相應的控制訊號。執行單元EU從BIU的指令佇列得到指令以後,完成對指令的譯碼、執行並回寫結果。當EU需要運算元時,便申請BIU訪問儲存器並向BIU提供段偏移地址。此外它還具有管理暫存器等功能。EU由以下單元組成:通用暫存器(16 位) AX:用作累加器; BX:一般用作基址暫存器; CX:常常作為計數器; DX:多用作輔助累加器 AX、BX、CX和DX都是16位暫存器,可是它們都可以分別作為2個8位暫存器使用。專用暫存器(16 位) BP:基數指標暫存器 SP:堆疊指標暫存器 SI:源變址暫存器 DI:目的變址暫存器標誌暫存器Flag(16 位)
從功能上看,8086 CPU分為執行單元(EU)和匯流排介面單元(BIU)兩部分。 BIU為EU完成全部的匯流排操作,根據EU的命令控制資料在CPU和儲存器或I/O介面之間傳送。BIU由下面的五種功能單元組成:●段暫存器(均為16位) CS:程式碼段暫存器,存放程式段地址; DS:資料段暫存器,存放資料段地址; ES:擴充套件段暫存器,存放輔助資料段地址; SS:堆疊段暫存器,存放堆疊段地址。● 指令指標暫存器(16位)IP暫存器用於存放程式段的偏移量。●地址加法器(20位)地址加法器用於根據邏輯地址計算20位物理地址。●6位元組的指令佇列 指令佇列可存放多條指令,用於指令預取。●I/O 控制電路 I/O控制電路實現I/O的控制邏輯,產生相應的控制訊號。執行單元EU從BIU的指令佇列得到指令以後,完成對指令的譯碼、執行並回寫結果。當EU需要運算元時,便申請BIU訪問儲存器並向BIU提供段偏移地址。此外它還具有管理暫存器等功能。EU由以下單元組成:通用暫存器(16 位) AX:用作累加器; BX:一般用作基址暫存器; CX:常常作為計數器; DX:多用作輔助累加器 AX、BX、CX和DX都是16位暫存器,可是它們都可以分別作為2個8位暫存器使用。專用暫存器(16 位) BP:基數指標暫存器 SP:堆疊指標暫存器 SI:源變址暫存器 DI:目的變址暫存器標誌暫存器Flag(16 位)