chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

什么是中斷

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

什么是中斷

Linux 內(nèi)核需要對連接到計算機(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ā)表評論

      用戶評論
      評價:好評中評差評

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

      ?