国产探花免费观看_亚洲丰满少妇自慰呻吟_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號軟中斷系統調用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 横山县| 汽车| 依兰县| 南岸区| 卢湾区| 陇西县| 化德县| 托里县| 桃江县| 彭泽县| 阳泉市| 长宁区| 新民市| 桐庐县| 潍坊市| 天等县| 岳西县| 广西| 陆良县| 敦化市| 沙雅县| 丰城市| 红桥区| 惠东县| 山丹县| 东平县| 永德县| 娱乐| 临潭县| 丽江市| 富宁县| 沁阳市| 太湖县| 巴中市| 崇仁县| 如东县| 荆门市| 昌邑市| 南丰县| 河间市|