8259 中的服務中暫存器


此外,一個 8 位暫存器對當前執行的中斷請求進行跟蹤記錄。如果當前正在處理請求 IR6,則 ISR 的內容將為 01000000。如果在 IR6 的服務過程中,以任何方式請求 IR3 變得活躍,8259 將 ISR 的第 3 位設定為 1 並激活輸出 INT。但是,ISR 的第 6 位始終保持為 1,因為 IR6 請求尚未完全得到處理。因此,ISR 的內容變為 01001000。以下所述的假設有助於實現這一點。

  • 在 8259 以完全巢狀模式執行之前,無需優先順序輪換,這樣 IR3 的優先順序高於 IR6。

  • 處理器應在為 IR6 指定的例程中啟用中斷。

  • 直到 IR3 請求尚未遮蔽。

圖:8259 與 8085 處理器一起連線

更新日期:2020 年 6 月 26 日

649 人次瀏覽

職業起步

透過完成課程獲得認證

開始
廣告
© . All rights reserved.