日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>主機(jī)配件>主板>

什么是中斷

2010年02月05日 10:51 m.sdkjxy.cn 作者:佚名 用戶評論(0
關(guān)鍵字:中斷(40787)

什么是中斷

Linux 內(nèi)核需要對連接到計(jì)算機(jī)上的所有硬件設(shè)備進(jìn)行管理,毫無疑問這是它的份內(nèi)事。如果要管理這些設(shè)備,首先得和它們互相通信才行,一般有兩種方案可實(shí)現(xiàn)這種功能:

輪詢(polling) 讓內(nèi)核定期對設(shè)備的狀態(tài)進(jìn)行查詢,然后做出相應(yīng)的處理;
中斷(interrupt) 讓硬件在需要的時候向內(nèi)核發(fā)出信號(變內(nèi)核主動為硬件主動)。
第一種方案會讓內(nèi)核做不少的無用功,因?yàn)檩喸兛倳芷谛缘闹貜?fù)執(zhí)行,大量地耗用 CPU 時間,因此效率及其低下,所以一般都是采用第二種方案 。

從物理學(xué)的角度看,中斷是一種電信號,由硬件設(shè)備產(chǎn)生,并直接送入中斷控制器(如 8259A)的輸入引腳上,然后再由中斷控制器向處理器發(fā)送相應(yīng)的信號。處理器一經(jīng)檢測到該信號,便中斷自己當(dāng)前正在處理的工作,轉(zhuǎn)而去處理中斷。此后,處理器會通知 OS 已經(jīng)產(chǎn)生中斷。這樣,OS 就可以對這個中斷進(jìn)行適當(dāng)?shù)奶幚?。不同的設(shè)備對應(yīng)的中斷不同,而每個中斷都通過一個唯一的數(shù)字標(biāo)識,這些值通常被稱為中斷請求線。

中斷分類

中斷可分為同步(synchronous)中斷和異步(asynchronous)中斷:

1. 同步中斷是當(dāng)指令執(zhí)行時由 CPU 控制單元產(chǎn)生,之所以稱為同步,是因?yàn)橹挥性谝粭l指令執(zhí)行完畢后 CPU 才會發(fā)出中斷,而不是發(fā)生在代碼指令執(zhí)行期間,比如系統(tǒng)調(diào)用。

2. 異步中斷是指由其他硬件設(shè)備依照 CPU 時鐘信號隨機(jī)產(chǎn)生,即意味著中斷能夠在指令之間發(fā)生,例如鍵盤中斷。

根據(jù) Intel 官方資料,同步中斷稱為異常(exception),異步中斷被稱為中斷(interrupt)。

中斷可分為可屏蔽中斷(Maskable interrupt)和非屏蔽中斷(Nomaskable interrupt)。異??煞譃楣收希?I>fault)、陷阱(trap)、終止(abort)三類。

從廣義上講,中斷可分為四類:中斷、故障陷阱、終止。這些類別之間的異同點(diǎn)請參看 表 1。

表 1:中斷類別及其行為
類別 原因 異步/同步 返回行為
中斷 來自I/O設(shè)備的信號 異步 總是返回到下一條指令
陷阱 有意的異常 同步 總是返回到下一條指令
故障 潛在可恢復(fù)的錯誤 同步 返回到當(dāng)前指令
終止 不可恢復(fù)的錯誤 同步 不會返回

X86 體系結(jié)構(gòu)的每個中斷都被賦予一個唯一的編號或者向量(8 位無符號整數(shù))。非屏蔽中斷和異常向量是固定的,而可屏蔽中斷向量可以通過對中斷控制器的編程來改變。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發(fā)表人:admin )

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      城固县| 南涧| 锡林浩特市| 梓潼县| 永安市| 永兴县| 康马县| 乡宁县| 澎湖县| 绥滨县| 鄂尔多斯市| 福州市| 临澧县| 堆龙德庆县| 六枝特区| 裕民县| 灵台县| 台州市| 昆明市| 遵义市| 茶陵县| 建始县| 咸阳市| 翁牛特旗| 儋州市| 惠东县| 象州县| 昭平县| 屏南县| 綦江县| 乌兰浩特市| 惠州市| 法库县| 高雄县| 岫岩| 石家庄市| 仁怀市| 德安县| 惠州市| 曲阳县| 乐亭县|