IRQ中斷DMA通道I O埠表示什麼

2021-07-16 19:38:40 字數 940 閱讀 7737

1樓:匿名使用者

irq - 中斷請求

irq代表中斷請求(interrupt request)的意思。它是isa槽中的擴充套件卡給cpu發出的一個通知訊息,表示相應的外部裝置發生了一定的事件(該技術同樣應用於eisa和mca擴充套件槽)。常見的外部裝置包括:

調變解調器,網絡卡(nic),音效卡,scsi適配卡,硬碟控制器,軟盤控制器,序列口(com埠)以及並行口(印表機埠)。

irq是硬體中斷,也就是說主機板上的每一個isa擴充套件槽都有一條相應的物理線路與之相連。有兩種型別的isa擴充套件槽:8位擴充套件槽和16位擴充套件槽。

16位的擴充套件槽既可以用作8位的擴充套件槽,也可以作為16位的增強型isa槽來使用。

主機板上有8條irq(irq0-7)線連線到8位的isa擴充套件槽。還有另外的8條(irq8-15)連線到16位的增強型isa槽。所以,在一臺典型的isa匯流排的pc機中總共有16條irq請求線。

其中,irq0優先順序最高,irq7的優先順序最低。irq8-15的優先順序有點特殊,下面還要詳細解釋。

ibm開始生產at機的時候加入了irq8-15。為了保持at機(286)與8位xt機(8088)的後向相容性,同時也為可以提高新的irq線的優先等級,ibm採用了串接兩個中斷控制器的辦法。結果導致中斷irq8-15與irq2具有相同的優先等級。

所謂的“優先等級”是指如果有兩條irq線同時發出中斷請求,具有較高優先等級的irq線上的中斷請求首先被響應。

注意:一條irq請求線每次只能分配給一個活動裝置。如果2個裝置共享同一條irq請求線,我們稱之為衝突。

這表示當這條irq線上發生中斷請求的時候,cpu無法判斷應該與哪一個進行“對話”。例如,如果調變解調器和網絡卡同時使用irq5作為自己的中斷請求線,假設調變解調器有一些資料需要傳遞給cpu,它會在irq5線上發出中斷請求,但是cpu在響應的時候無法判斷到底應該與調變解調器進行對話還是與網絡卡進行對話。計算機可能會掛起,也可能什麼事情都不會發生。

當irq異常中斷產生時,核心要自動做哪些處理

在異常發生後,arm核心會自動做以下工作 儲存執行狀態 將cpsr複製到發生的異常模式下spsr中 模式切換 將cpsr模式位強制設定為與異常型別相對應的值,同時處理器進入到arm執行模式,禁止所有irq中斷,當進入fiq快速中斷模式時禁止fiq中斷 當前程式的執行狀態是儲存在cpsr裡面的,異常發...

DMA方式與通道管理方式有什麼區別

通道管理方式一般有專用的處理機,但是代價比較高,但是效率更好 i o通道 控制方式與dma方式的異同點 通道控制 channel control 方式與dma方式類似,也是一種以專記憶體為中心,實現設屬備和記憶體直接交換資料的控制方式。與dma方式不同的是,在dma方式中,資料的傳送方向 存放資料的...

通道在什麼情況下產生i,通道在什麼情況下產生i o中斷

cpu與i o裝置之間的資料傳送有四種方式 查詢控制方式 cpu通過程式主動讀取狀態暫存器以瞭解介面情況,並完成相應的資料操作。查詢操作需要在時鐘週期較少的間隔內重複進行,因而cpu效率低。2.中斷控制方式 當程式常規執行中,若外部有優先順序更高的事件出現,則通過中斷請求通知cpu,cpu再讀取狀態...