在 interrupt-driven I/O(中斷驅動的輸出入)模式下,CPU 的工作方式如下:
啟動輸出入操作:當 CPU 需要進行輸出入操作時,它會向相應的輸出入裝置發出指令並初始化數據傳輸。
中斷等待:啟動操作後,CPU 可以繼續執行其他任務,而不必等待輸出入操作完成。輸出入裝置在處理完 CPU 的請求後,會通過發送中斷信號來告知 CPU 它已經準備好數據或需要注意。
中斷處理:當 CPU 接收到中斷信號時,它會暫停目前的工作(這可能涉及保存當前工作的狀態,以便稍後恢復),轉而處理中斷。
中斷服務程序:CPU 執行與該中斷相關的中斷服務程序(Interrupt Service Routine,ISR),ISR 將處理必要的輸出入操作,如讀取數據進入內存或將數據從內存寫出。
恢復執行:中斷服務完成後,CPU 將返回到被中斷的任務,繼續之前的工作。
這種方式大大提高了效率,因為 CPU 不需要在每次輸出入操作期間持續等待,而是只在相關裝置準備就緒時才介入。這允許 CPU 更好地利用其計算能力進行其他任務,同時也使得輸出入操作更為高效。