當您禁用中斷(使用x86中的cli
指令)時,究竟發生了什麼?當你禁止中斷時會發生什麼,以及你如何處理你不知道如何處理的中斷?
是否PIC等你開啓中斷,並觸發中斷當這種情況發生? (如果是這樣,它等待多久,以及如果時間「過期」會發生什麼?)
從設備的角度來看,中斷是否會發送到「黑洞」中,而沒有響應?
是否PIC莫名其妙地告訴大家,「CPU繁忙」或類似的設備?
或者做了其他事情發生?
另外,你如何處理你不知道如何處理的中斷?
有沒有某種方法可以告訴PIC(或設備,如果您不知道設備是什麼),「是的,我收到了您的消息,但我不知道該怎麼辦」?
「信息」是錯誤的心智形象,它只是一個信號。 CLI告訴處理器忽略它。設備在等待中斷處理程序開始傳輸數據並因此重置請求時不執行任何操作。沒有情況下你不知道如何處理中斷,你不會編程PIC來啓用IRQ。 –
@HansPassant:啊,我明白了,謝謝! – Mehrdad