CPU響應中斷的條件

2021-07-17 03:00:53 字數 599 閱讀 9226

cpu響應中斷的條件

1.中斷源如何向cpu表達中斷請求

一般是設定中斷請求觸發器,在需要cpu服務時,將中斷請求觸發器置位,其1端或0端輸出的跳變作為中斷請求訊號。顯然中斷源可以隨時提出中斷請求。    

2.中斷請求何種情況下才可能得到cpu響應

乙個中斷請求在同時具備下列兩個條件時,才有可能得到cpu響應:

①該中斷源未被遮蔽;

②該中斷請求在當前所有中斷請求中級別最高。

3.cpu何時響應中斷

cpu在同時滿足下列兩個條件時,響應中斷:

①if=1(對非遮蔽中斷,沒有此項要求);

②現行指令執行完。

cpu在每乙個指令週期的最後乙個匯流排週期的最後乙個時鐘週期的開始取樣中斷請求輸入線,若有中斷請求,則下一步不進入取指令週期,而進入中斷響應週期,如圖所示。對於8086系列cpu,中斷響應週期為兩個。

之所以把一條指令執行完作為響應中斷的條件,是因為中斷響應週期以及中斷服務程式要占用cpu資源。如果在執行一條指令的中間響應中斷,則指令的當前狀態既不能儲存也無法加以恢復。與此相對比,dma操作是在dma控制器的作用下進行的,不占用cpu資源,所以在一條指令執行中間、當前匯流排週期結束即可進入dma週期。

CPU的內部的中斷

任何乙個通用的cpu,比如說8086,都會具備一種能力,可以在執行完當前正在執行的指令之後,檢測到從cpu外部傳送過來的或者內部產生的一種特殊的資訊,並且可以立即對所接受到的資訊進行處理,這樣的資訊,我們就稱為中斷資訊,在這裡我們主要去講解cpu內部產生的中斷資訊 cpu對不同的中斷資訊肯定是要去做...

CPU內中斷 int引發中斷

int指令的格式為int n,其中n為中斷型別碼,它的功能就是引發中斷過程,執行過程如下所示 assume cs code code segment start mov ax,0b800h mov es,ax mov byte ptr es 12 160 40 2 int 0 code ends e...

對於不可遮蔽中斷NMI,CPU響應中斷的條件有哪些

按照是否可以被遮蔽,可將中斷分為兩大類 不可遮蔽中斷 又叫非遮蔽中斷 和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。cpu一般設定兩根中斷請求輸入線 可遮蔽中斷請求intr interrupt require 和不可遮蔽中斷請求...