現(xiàn)在我們來繼續(xù)看看這些名詞,這是因為其實因為操作的都是物聯(lián)網(wǎng)設(shè)備,那么基本上都是基于ARM體系的硬件。但是剛剛查的資料都是繼續(xù)x86的,雖然都是linux操作系統(tǒng)。于是這里先繼續(xù)來豐富點自己的理論知識。
- 硬件中斷:
硬件中斷是由某些硬件設(shè)備引起的,例如啟動 I/O
的請求、硬件故障或類似的事情。引入硬件中斷是為了避免在輪詢循環(huán)中浪費處理器寶貴的時間,等待外部事件。
例如,當 I/O 操作完成時,例如從磁帶驅(qū)動器將一些數(shù)據(jù)讀入計算機。
- 軟件中斷:
軟件中斷是通過使用 INT 指令調(diào)用的。此事件立即停止程序的執(zhí)行并將執(zhí)行傳遞給 INT 處理程序。INT處理程序通常是操作系統(tǒng)的一部分,并確定要采取的操作。它發(fā)生在應(yīng)用程序終止或從操作系統(tǒng)請求某些服務(wù)時。例如,輸出到屏幕,執(zhí)行文件等。
- 區(qū)別
(我一直以為軟件中斷的優(yōu)先級比硬件中斷的優(yōu)先級低的。)
? 硬件中斷是由外設(shè)引發(fā)的, 軟中斷是執(zhí)行中斷指令產(chǎn)生的。
? 硬件中斷的中斷號是由中斷控制器提供的, 軟中斷的中斷號由指令直接指出, 無需使用中斷控制器。
? 硬件中斷是可屏蔽的, 軟中斷不可屏蔽。
? 硬件中斷處理程序要確保它能快速地完成任務(wù), 這樣程序執(zhí)行時才不會等待較長時間, 稱為上半部。
? 軟中斷處理硬中斷未完成的工作, 是一種推后執(zhí)行的機制, 屬于下半部.
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
異常和中斷會暫停程序以響應(yīng)硬件或軟件中的意外事件。中斷是異步事件,異常是同步事件,但是中斷和異常之間的區(qū)
發(fā)表于 09-14 15:20
?1893次閱讀
硬件中斷優(yōu)先級中0最高,依次優(yōu)先級降低。只有當軟件優(yōu)先級相同時,單片機才進行硬件優(yōu)先級的判斷,且硬件優(yōu)先級不能
發(fā)表于 01-14 07:15
分析了32 位 Windows 系統(tǒng)實現(xiàn)硬件中斷服務(wù)的內(nèi)部機理和系統(tǒng)對中斷信號的響應(yīng)性能,通過比較多種測試環(huán)境下得到的中斷延時,討論了中斷頻
發(fā)表于 06-27 10:57
?26次下載
SYS BIOS簡介-軟件中斷
發(fā)表于 08-15 01:39
?3501次閱讀
中斷其實就是由硬件或軟件所發(fā)送的一種稱為IRQ(中斷請求)的信號。
發(fā)表于 05-08 14:39
?609次閱讀
軟件中斷請求在邏輯上比較簡單,但相關(guān)程序的解釋比較少,本文將在第一部分進行講解。硬件中斷邏輯比較復(fù)雜,但網(wǎng)上的例程比較多。雖然我們知道怎么配置單片機的
發(fā)表于 11-24 16:51
?10次下載
目錄1.外部中斷描述2.外部中斷框圖總結(jié):經(jīng)過分析框圖,可以產(chǎn)生軟件中斷和事件中斷,軟件
發(fā)表于 01-14 15:25
?7次下載
硬件中斷優(yōu)先級中0最高,依次優(yōu)先級降低。只有當軟件優(yōu)先級相同時,單片機才進行硬件優(yōu)先級的判斷,且硬件優(yōu)先級不能
發(fā)表于 01-14 15:28
?1次下載
硬件中斷 OB 在發(fā)生相關(guān)硬件事件時執(zhí)行,可以快速的響應(yīng)并執(zhí)行硬件中斷 OB 中的程序(例如立即停止某些關(guān)鍵設(shè)備)。
發(fā)表于 02-12 11:44
?2456次閱讀
中斷子系統(tǒng)硬件架構(gòu) 一個完整的設(shè)備中,與中斷相關(guān)的硬件可以劃分為3類,它們分別是:設(shè)備、中斷控制器和CPU本身。 設(shè)備:設(shè)備是發(fā)起
發(fā)表于 09-28 14:09
?491次閱讀
Routine,ISR)。這個事件可以是由硬件設(shè)備觸發(fā)(如硬盤讀寫錯誤、打印機沒有紙等),也可以是由軟件觸發(fā)(如用戶按下Ctrl+C)。 當發(fā)生中斷時,CPU會暫停當前正在執(zhí)行的程序,并跳轉(zhuǎn)到相應(yīng)的
發(fā)表于 10-30 16:40
?2547次閱讀
不同的外部設(shè)備、不同的體系結(jié)構(gòu)、不同的OS其中斷實現(xiàn)機制都有差別。 中斷存在的意義是CPU控制外部設(shè)備的同時,外部設(shè)備也可以高效的“控制CPU”。這種設(shè)計思想擴展到了外部硬件控制CPU、軟件
發(fā)表于 11-07 16:43
?982次閱讀
去繼續(xù)運行被暫時中斷的程序。Linux中通常分為外部中斷(又叫硬件中斷)和內(nèi)部中斷(又叫異常)。 軟件
發(fā)表于 11-09 16:46
?697次閱讀
中斷是指在程序執(zhí)行過程中,由硬件或軟件的觸發(fā)而打斷正常的程序執(zhí)行流程,暫時轉(zhuǎn)去執(zhí)行特定的處理程序,并在完成后返回原來的程序流程。中斷可以分為硬件
發(fā)表于 01-02 17:35
?2470次閱讀
CPU響應(yīng)中斷轉(zhuǎn)去執(zhí)行中斷服務(wù)程序前,需要把被中斷程序的現(xiàn)場信息保存起來,以便執(zhí)行完中斷服務(wù)程序后,接著從被中斷程序的斷點處繼續(xù)往下執(zhí)行。
發(fā)表于 03-26 11:36
?3107次閱讀
評論