不同的外部設(shè)備、不同的體系結(jié)構(gòu)、不同的OS其中斷實(shí)現(xiàn)機(jī)制都有差別。
中斷存在的意義是CPU控制外部設(shè)備的同時(shí),外部設(shè)備也可以高效的“控制CPU”。這種設(shè)計(jì)思想擴(kuò)展到了外部硬件控制CPU、軟件控制CPU、CPU運(yùn)行管理等三個(gè)方面。因此,使用events事件表示,更加貼切實(shí)際,但在平時(shí)描述中,基本上仍然采用了中斷這個(gè)詞。
events的分類如下圖所示,主要包括中斷和異常,外部硬件控制CPU對應(yīng)hardware interupt,軟件控制CPU對應(yīng)software interrupt,CPU運(yùn)行管理則對應(yīng)exception。(所以腦子里還是要豐富這個(gè)認(rèn)識)
(你整得戳得代碼就容易產(chǎn)生異常,你如果對這個(gè)沒有映像,說明友友你是個(gè)軟件小能手。)
什么是中斷
中斷是為了解決外部設(shè)備完成某些工作后通知CPU的一種機(jī)制(譬如硬盤完成讀寫操作后通過中斷告知CPU已經(jīng)完成)。早期沒有中斷機(jī)制的計(jì)算機(jī)就不得不通過輪詢來查詢外部設(shè)備的狀態(tài),由于輪詢是試探查詢的(也就是說設(shè)備不一定是就緒狀態(tài)),所以往往要做很多無用的查詢,從而導(dǎo)致效率非常低下。由于中斷是由外部設(shè)備主動通知CPU的,所以不需要CPU進(jìn)行輪詢?nèi)ゲ樵儯蚀蟠筇嵘#ㄖ袛嗟囊饬x)
從物理學(xué)的角度看,中斷是一種電信號,由硬件設(shè)備產(chǎn)生,并直接送入中斷控制器(如8259A)的輸入引腳上,然后再由中斷控制器向處理器發(fā)送相應(yīng)的信號。處理器一經(jīng)檢測到該信號,便中斷自己當(dāng)前正在處理的工作,轉(zhuǎn)而去處理中斷。此后,處理器會通知OS 已經(jīng)產(chǎn)生中斷。這樣,OS就可以對這個(gè)中斷進(jìn)行適當(dāng)?shù)奶幚怼2煌脑O(shè)備對應(yīng)的中斷不同,而每個(gè)中斷都通過一個(gè)唯一的數(shù)字標(biāo)識,這些值通常被稱為中斷請求線。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
stm32單片機(jī)中斷原理,中斷介紹cortex-m3支持256個(gè)中斷,其中包含了16個(gè)內(nèi)核中斷,240個(gè)外部
發(fā)表于 08-05 08:06
所謂中斷源,即引起中斷的事件或原因,或發(fā)出中斷申請的來源。中斷源可分為外部中斷源和內(nèi)部中斷源兩大
發(fā)表于 11-17 14:49
?1.7w次閱讀
本文檔的主要內(nèi)容詳細(xì)介紹的是中斷是什么?STM32中斷系統(tǒng)介紹和中斷配置步驟資料免費(fèi)下載。
發(fā)表于 10-11 08:00
?5次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是中斷時(shí)間間隔的中斷服務(wù)程序?qū)崿F(xiàn)免費(fèi)下載。
發(fā)表于 08-06 17:34
?1次下載
目錄1. MPSoC的中斷處理介紹 2. 擴(kuò)展PL中斷 3. 擴(kuò)展AXI Intc中斷 3.1. AXI Intc PL連接 3.2. AXI Intc Device Tree 3.3
發(fā)表于 05-07 15:34
?3983次閱讀
51單片機(jī)各個(gè)引腳功能IO口引腳:中斷系統(tǒng)的主要功能:處理隨機(jī)突發(fā)事件中斷系統(tǒng)結(jié)構(gòu):什么是中斷系統(tǒng):數(shù)據(jù)的輸入/輸出傳送方式:中斷傳送方式特點(diǎn):51系統(tǒng)允許的5個(gè)
發(fā)表于 11-22 12:51
?14次下載
這里寫目錄標(biāo)題先驗(yàn)知識回顧控制寄存器回顧1、8086中斷類型1、外部可屏蔽中斷2、外部不可屏蔽中斷3、除法錯(cuò)中斷4、單步中斷5、斷點(diǎn)
發(fā)表于 11-24 16:51
?16次下載
一、基礎(chǔ)知識中斷源:引起中斷的原因中斷過程-中斷請求-中斷響應(yīng)-中斷服務(wù)程序-
發(fā)表于 11-24 17:21
?13次下載
STM32中斷應(yīng)用中斷知識介紹STM32 中斷應(yīng)用概覽異常NVIC優(yōu)先級定義中斷知識介紹STM3
發(fā)表于 12-04 17:21
?9次下載
中斷介紹中斷就是當(dāng)CPU 執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的事件(外部或內(nèi)部),引起CPU 暫時(shí)中斷正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(中斷
發(fā)表于 12-04 19:21
?1次下載
目錄一、中斷的介紹1.1 單片機(jī)的中斷1.2 STM32的中斷1.2.1 中斷地址1.2.2 中斷
發(fā)表于 01-14 15:32
?2次下載
在單片機(jī)中有兩個(gè)重要的概念分別叫做中斷、中斷系統(tǒng),那么他們分別又代表什么意義呢?當(dāng)單片機(jī)CPU正在運(yùn)行主程序時(shí)外界發(fā)生了緊急事件請求,要求單片機(jī)停止當(dāng)前的工作,而去處理這個(gè)緊急事件,處理完成之后,在回到主程序原來的地方繼續(xù)執(zhí)行,這樣的過程稱之為
發(fā)表于 07-26 17:23
?2532次閱讀
單重中斷與多重中斷 ?單重中斷在CPU執(zhí)行中斷服務(wù)程序的過程中不能被打斷。當(dāng)有新的更高優(yōu)先級的中斷發(fā)生時(shí),正在執(zhí)行的
發(fā)表于 10-30 16:46
?3208次閱讀
? 硬中斷是由外部事件引起的因此具有隨機(jī)性和突發(fā)性;硬中斷是否可以嵌套的,是否有優(yōu)先級(由硬件設(shè)計(jì)體系決定)。 ? 軟中斷是執(zhí)行中斷指令產(chǎn)生的,無面外部施加
發(fā)表于 11-07 17:02
?836次閱讀
51單片機(jī)中斷系統(tǒng)介紹與運(yùn)用外部中斷系統(tǒng)觸發(fā)數(shù)碼管顯示數(shù)字的代碼實(shí)驗(yàn)
發(fā)表于 12-05 09:10
?2次下載
評論