国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

中斷與異常詳解(一)

2024-06-28 14:32:25
字體:
來源:轉載
供稿:網友

Intel x86共有256種異常或者中斷,也就是常說的中斷向量,分別有對應的中斷類型碼,分布如下

0-31

異常和非屏蔽中斷

32-47

I/O設備引起的屏蔽中斷,書中所講為8259A單片機來處理響應34號中斷外的其他中斷

48-255

標識軟中斷,linux系統只使用了128號即0x80來實現系統內調用,在用戶態下執行int 0x80匯編,cpu切換到內核態,執行system_call()函數

 

對于cpu跑指令的過程中遇到的突發情況分為兩大類

CPU內部

cpu內部出現的問題,必須馬上處理,所以叫異常

CPU外部

cpu外部出現問題,可以不馬上處理,所以采用可屏蔽和不可屏蔽中斷的方式來區分。

 

 

為了管理方便,異常和不可屏蔽中斷都當作異常來處理,這類問題有專門的異常處理程序,是linux要解決的問題。

0-17號是intel定義異常,除了345(以及后面的128)號是陷進外(留給系統調用),其他的都是故障,cpu跑不下去了,所以需要處理

18-31號為將來的cpu保留

32-478259A響應,對應下面的IRQ0-IRQ1534號中斷也就是IRQ2不知道做什么

還有個128號軟中斷系統調用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 宁阳县| 西乡县| 陵水| 密云县| 庆安县| 合阳县| 渝中区| 卢龙县| 额尔古纳市| 宜君县| 岳普湖县| 湖州市| 龙井市| 沾益县| 夏津县| 三门县| 韩城市| 肇源县| 芦山县| 清水河县| 宽城| 广昌县| 三台县| 榆树市| 睢宁县| 华安县| 迭部县| 河源市| 交口县| 托克托县| 南城县| 孝义市| 昌都县| 祥云县| 桓台县| 天等县| 周至县| 江孜县| 安乡县| 仙桃市|