現在我們來繼續看看這些名詞,這是因為其實因為操作的都是物聯網設備,那么基本上都是基于ARM體系的硬件。但是剛剛查的資料都是繼續x86的,雖然都是linux操作系統。于是這里先繼續來豐富點自己的理論知識。
- 硬件中斷:
硬件中斷是由某些硬件設備引起的,例如啟動 I/O
的請求、硬件故障或類似的事情。引入硬件中斷是為了避免在輪詢循環中浪費處理器寶貴的時間,等待外部事件。
例如,當 I/O 操作完成時,例如從磁帶驅動器將一些數據讀入計算機。
- 軟件中斷:
軟件中斷是通過使用 INT 指令調用的。此事件立即停止程序的執行并將執行傳遞給 INT 處理程序。INT處理程序通常是操作系統的一部分,并確定要采取的操作。它發生在應用程序終止或從操作系統請求某些服務時。例如,輸出到屏幕,執行文件等。
- 區別

(我一直以為軟件中斷的優先級比硬件中斷的優先級低的。)
? 硬件中斷是由外設引發的, 軟中斷是執行中斷指令產生的。
? 硬件中斷的中斷號是由中斷控制器提供的, 軟中斷的中斷號由指令直接指出, 無需使用中斷控制器。
? 硬件中斷是可屏蔽的, 軟中斷不可屏蔽。
? 硬件中斷處理程序要確保它能快速地完成任務, 這樣程序執行時才不會等待較長時間, 稱為上半部。
? 軟中斷處理硬中斷未完成的工作, 是一種推后執行的機制, 屬于下半部.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
物聯網
+關注
關注
2945文章
47819瀏覽量
414845 -
硬件
+關注
關注
11文章
3595瀏覽量
69011 -
軟件
+關注
關注
69文章
5332瀏覽量
91577 -
中斷
+關注
關注
5文章
917瀏覽量
43754
發布評論請先 登錄
相關推薦
熱點推薦
Windows環境下硬件中斷的性能分析
分析了32 位 Windows 系統實現硬件中斷服務的內部機理和系統對中斷信號的響應性能,通過比較多種測試環境下得到的中斷延時,討論了中斷頻
發表于 06-27 10:57
?26次下載
Cortex-M系列: 軟件中斷和硬件中斷
軟件中斷請求在邏輯上比較簡單,但相關程序的解釋比較少,本文將在第一部分進行講解。硬件中斷邏輯比較復雜,但網上的例程比較多。雖然我們知道怎么配置單片機的
發表于 11-24 16:51
?10次下載
STM8S105硬件中斷映射表和軟件中斷優先級位
硬件中斷優先級中0最高,依次優先級降低。只有當軟件優先級相同時,單片機才進行硬件優先級的判斷,且硬件優先級不能
發表于 01-14 15:28
?1次下載
中斷是什么意思
Routine,ISR)。這個事件可以是由硬件設備觸發(如硬盤讀寫錯誤、打印機沒有紙等),也可以是由軟件觸發(如用戶按下Ctrl+C)。 當發生中斷時,CPU會暫停當前正在執行的程序,并跳轉到相應的
什么是中斷,中斷的介紹
不同的外部設備、不同的體系結構、不同的OS其中斷實現機制都有差別。 中斷存在的意義是CPU控制外部設備的同時,外部設備也可以高效的“控制CPU”。這種設計思想擴展到了外部硬件控制CPU、軟件
stm32中斷怎么處理的
中斷是指在程序執行過程中,由硬件或軟件的觸發而打斷正常的程序執行流程,暫時轉去執行特定的處理程序,并在完成后返回原來的程序流程。中斷可以分為硬件
CPU中斷程序:從硬件看什么是中斷?
CPU響應中斷轉去執行中斷服務程序前,需要把被中斷程序的現場信息保存起來,以便執行完中斷服務程序后,接著從被中斷程序的斷點處繼續往下執行。
發表于 03-26 11:36
?6602次閱讀
軟件中斷與硬件中斷的區別
評論