發生中斷時CPU怎麼知道程式的位址?

時間 2021-07-11 08:35:23

1樓:愛學習的好孩子

8086系統中,發生中斷時首先拿到中斷向量號n,再由此向量號找到中斷向量表相應位置,表裡面放著中斷向量程式所在位置的cs ip,cs左移四位加上ip找到中斷向量程式的實體地址,並且把中斷位置的flags cs ip入棧。

2樓:今井勝俊

兩種方法,

一是硬體向量法。前提是中斷判優採用硬體排隊。由編碼器根據排隊器的輸入生成向量位址,該位址中存有無條件轉移指令或直接存入口位址(中斷向量表),即可轉移到中斷服務程式入口。

二是軟體方法。中斷判優採用軟體排隊。把轉移到入口的步驟寫程序式。

3樓:深夜吃不胖

在微控制器晶元中。有個中斷向量表的東西,程式每次發生中斷就會硬體自動跳到表開頭。然後再根據中斷型別自動計算偏移量,跳到對應的中斷向量。

該位址存放了乙個跳轉位址,可以直接跳轉到中斷處理程式。

4樓:北極

CPU不需要讀整個記憶體去找中斷向量表。

x86架構中,中斷向量表的位置儲存在IDTR暫存器裡,CPU通過這個暫存器就能找到中斷向量表,然後根據中斷號就可以找到具體的中斷入口了。

CPU檢測到中斷訊號時,怎麼知道是發給哪個程序的?

Sinaean Dean 中斷並不直接把資料送給使用者程序的,中斷通知的是驅動程式,驅動程式的做法也各不相同。簡單一點的裝置直接在驅動中快取資料,等使用者程序呼叫時給它。複雜一點的把資料交給上層協議棧,由協議棧來決定交給那個程序。 陳清揚 CPU檢測到中斷訊號時,怎麼知道是發給哪個程序的?題目的意思...

怎麼知道對未發生事件的概率判斷是正確的還是錯誤的?

平地生秋蘭 我覺得你可以去搜一下心理學裡 學習判斷 的相關文獻,你判斷的信心水平和正確率是可以算出相關指標來估計你做出判斷與實際發生事件的匹配度的 眼鏡獒 找乙個專家來判斷。比如找個天氣預報專家或者直接去看天氣預報。對於未發生的事情,沒有人能夠準確判斷其概率,只能找一些經驗豐富的專家較準確地判斷。 ...

怎麼在發生不可避免的肢體衝突時不觸犯《刑法》?

木先生 頭腦冷靜。這個問題我理解是 發生肢體衝突時,不造成輕傷,因為輕傷是觸刑的底線之一。首先說,很難。按照題目所說,已經發生肢體衝突了,兩個爺們血氣方剛,拳頭說話,都不認慫,一拳下去,很難說結果是什麼。怎麼不觸刑,說好聽點,頭腦冷靜,說不好聽點,認慫,忍一時風平浪靜。火氣上來了,趕快撤下來,沒必要...