8259 中使用的暫存器
8259 是一種專門的 I/O 埠晶片。它從未用於 I/O 裝置的介面,而僅用於控制微計算機中的中斷。8259 僅包含 A0 作為唯一的地址輸入引腳。因此,對於微處理器,8259 埠僅可能有兩個地址。這兩個埠可以分別稱為低埠和高階口。
當 A0 = 0 時,處理器選擇低埠。
當 A0 = 1 時,處理器選擇高階口。
處理器向這些埠發出一些稱為命令字的字,以便更好地配置 8259。有幾個命令字,通常分為初始化命令字和操作命令字。8259 有四個初始化命令字,即 ICW1、ICW2、ICW3 和 ICW4,以及三個操作命令字,即 OCW1、OCW2 和 OCW3。處理器透過讀取稱為低埠和高階口的兩個埠來讀取 8259 的狀態。此外,還有幾個狀態字需要進一步讀取。
8259 始終使用許多 8 位暫存器(如下所示)來完成其工作過程。
中斷請求暫存器、中斷遮蔽暫存器和中斷服務暫存器
- IRR 儲存所有請求中斷服務的各種中斷級別。
- ISR 儲存當前執行的中斷級別。
- IMR 儲存中斷級別的遮蔽位。
處理器僅使用高階口和低埠寫入和讀取命令和狀態字,或訪問暫存器。命令字或狀態字或暫存器的識別完全基於 A0 值。
圖:8259 與 8085 處理器介面
廣告