• 中斷

    編輯
    本詞條由“匿名用戶” 建檔。

    中斷

    編輯

    數字計算機中,中斷(有時稱為陷阱)是請求處理器中斷當前正在執行的代碼(如果允許),以便及時處理事件。 如果請求被接受,處理器將暫停其當前活動,保存其狀態,并執行一個稱為中斷處理程序(或中斷服務例程,ISR)的函數來處理該事件。 這種中斷通常是暫時的,允許軟件在中斷處理程序完成后恢復正常活動,盡管中斷可能指示致命錯誤。

    硬件設備通常使用中斷來指示需要時間敏感注意的電子或物理狀態變化。 中斷也常用于實現計算機多任務處理,尤其是在實時計算中。 以這些方式使用中斷的系統被稱為中斷驅動的。

    類型

    編輯

    中斷信號可以響應硬件或軟件事件而發出。 這些分別被分類為硬件中斷或軟件中斷。 對于任何特定的處理器,中斷類型的數量受架構限制。

    硬件中斷

    硬件中斷是與硬件狀態相關的條件,可以由外部硬件設備發出信號,例如 PC 上的中斷請求 (IRQ) 線,或由處理器邏輯中嵌入的設備(例如 CPU 計時器檢測 在 IBM System/370 中),以傳達設備需要來自操作系統 (OS) 的關注,或者,如果沒有操作系統,則來自運行在 CPU 上的裸機程序。 這些外部設備可能是計算機的一部分(例如磁盤控制器),也可能是xxx設備。 例如,按下鍵盤鍵或移動插入 PS/2 端口的鼠標會觸發硬件中斷,從而導致處理器讀取擊鍵或鼠標位置

    硬件中斷可以相對于處理器時鐘異步到達,并且可以在指令執行期間的任何時間到達。 因此,所有傳入的硬件中斷信號都通過將它們與處理器時鐘同步來進行調節,并且僅在指令執行邊界處起作用。

    在許多系統中,每個設備都與特定的 IRQ 信號相關聯。 這使得可以快速確定哪個硬件設備正在請求服務,并加快對該設備的服務。

    在一些較舊的系統上,例如 1964 CDC 3600,所有中斷都進入同一位置,并且操作系統使用專門的指令來確定優先級最高的未屏蔽未屏蔽中斷。 在現代系統上,每種類型的中斷(或每個中斷源)通常都有一個不同的中斷例程,通常實現為一個或多個中斷向量表。

    掩蔽

    屏蔽中斷就是禁用它,因此它會被處理器推遲或忽略,而取消屏蔽中斷就是啟用它。

    處理器通常有一個內部中斷屏蔽寄存器,它允許有選擇地啟用(和禁用)硬件中斷。 每個中斷信號都與屏蔽寄存器中的一個位相關聯。 在某些系統上,當該位被設置時中斷被啟用,當該位被清除時被禁用。 在其他情況下,情況正好相反,設置位會禁用中斷。 當中斷被禁用時,相關的中斷信號可能會被處理器忽略,或者它可能會保持掛起狀態。 受屏蔽影響的信號稱為可屏蔽中斷。

    一些中斷信號不受中斷屏蔽的影響,因此不能被禁用; 這些稱為不可屏蔽中斷 (NMI)。 這些指示在任何情況下都不能忽略的高優先級事件,例如來自看門狗定時器的超時信號。

    虛假中斷

    虛假中斷是無法找到源的硬件中斷。 幻影中斷或幽靈中斷也可以用來描述這種現象。 寄生中斷往往是連接到電平敏感處理器輸入的線或中斷電路的問題。

    中斷

    當系統行為不當時,此類中斷可能難以識別。

    在線或電路中,寄生電容通過中斷線的偏置電阻充電/放電會在處理器識別中斷源已被清除之前引起一個小的延遲。 如果在中斷服務例程 (ISR) 中清除中斷設備的時間太晚,則在 ISR 的當前實例終止之前,中斷電路將沒有足夠的時間返回到靜止狀態。 結果是處理器會認為另一個中斷正在掛起,因為其中斷請求輸入端的電壓不會高或低到足以建立明確的內部邏輯 1 或邏輯 0。明顯的中斷將沒有可識別的源,因此虛假 綽號。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/196138/

    (1)
    詞條目錄
    1. 中斷
    2. 類型
    3. 硬件中斷
    4. 掩蔽
    5. 虛假中斷

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久