I/O通道方式是 DMA 方式的發展, 它可進一步減少 CPU 的干預, 即把對一個數據塊的讀(或寫)為單位的干預減少為對一組數據塊的讀(或寫)及有關的控制和管理為單位的干預。通道有效中斷是指I/O通道傳輸完一組數據塊向CPU發出中斷請求,處理機調用中斷處理程式處理中斷請求。
基本介紹
中文名:通道有效中斷
外文名:channel available interrupt
學科:計算機
定義:I/O通道的發出中斷請求
有關術語:I/O通道、中斷
領域:設備管理
簡介,中斷處理步驟,喚醒被阻塞的驅動(程式)進程,保護被中斷進程的 CPU 環境,轉入相應的設備處理程式,中斷處理,恢復被中斷進程的現場,I/O通道,中斷,
簡介
通道有效中斷即I/O通道向處理機發出的中斷請求。在計算機中,中斷一般分為軟體中斷和硬體中斷。I/O通道中斷屬於硬體中斷。I/O通道中斷的優先權較高,處理機一般會優先處理。中斷處理過程為以下幾個步驟:喚醒被阻塞的驅動(程式)進程、保護被中斷進程的 CPU 環境、轉入相應的設備處理程式、中斷處理、恢復被中斷進程的現場。
中斷處理步驟
中斷處理層的主要工作有:進行進程上下文的切換,對處理中斷信號源進行測試,讀取設備狀態和修改進程狀態等。由於中斷處理與硬體緊密相關,對用戶及用戶程式而言,應該儘量加以禁止,故應該放在作業系統的底層進行中斷處理,系統的其餘部分儘可能少地與之發生聯繫。當一個進程請求 I/O 操作時,該進程將被掛起,直到 I/O 設備完成 I/O 操作後,設備控制器便向 CPU 傳送一中斷請求,CPU 回響後便轉向中斷處理程式,中斷處理程式執行相應的處理,處理完後解除相應進程的阻塞狀態。對於為每一類設備設定一個I/O進程的設備處理方式,其中斷處理程式的處理過程分成以下幾個步驟。
喚醒被阻塞的驅動(程式)進程
當中斷處理程式開始執行時,首先去喚醒處於阻塞狀態的驅動(程式)進程。如果是採用了信號量機制,則可通過執行 signal 操作,將處於阻塞狀態的驅動(程式)進程喚醒;在採用信號機制時,將傳送一信號給阻塞進程。
保護被中斷進程的 CPU 環境
通常由硬體自動將處理機狀態字 PSW 和程式計數器(PC)中的內容,保存在中斷保留區(棧)中,然後把被中斷進程的 CPU 現場信息(即包括所有的 CPU 暫存器,如通用暫存器、段暫存器等內容)都壓入中斷棧中,因為在中
斷處理時可能會用到這些暫存器。圖 給出了一個簡單的保護中斷現場的示意圖。該程式是指令在 N 位置時被中斷的,程式計數器中的內容為 N+1,所有暫存器的內容都被保留在棧中。