現在我們來繼續看看這些名詞,這是因為其實因為操作的都是物聯網設備,那么基本上都是基于ARM體系的硬件。但是剛剛查的資料都是繼續x86的,雖然都是linux操作系統。于是這里先繼續來豐富點自己的理論知識。
- 硬件中斷:
硬件中斷是由某些硬件設備引起的,例如啟動 I/O
的請求、硬件故障或類似的事情。引入硬件中斷是為了避免在輪詢循環中浪費處理器寶貴的時間,等待外部事件。
例如,當 I/O 操作完成時,例如從磁帶驅動器將一些數據讀入計算機。
- 軟件中斷:
軟件中斷是通過使用 INT 指令調用的。此事件立即停止程序的執行并將執行傳遞給 INT 處理程序。INT處理程序通常是操作系統的一部分,并確定要采取的操作。它發生在應用程序終止或從操作系統請求某些服務時。例如,輸出到屏幕,執行文件等。
- 區別
(我一直以為軟件中斷的優先級比硬件中斷的優先級低的。)
? 硬件中斷是由外設引發的, 軟中斷是執行中斷指令產生的。
? 硬件中斷的中斷號是由中斷控制器提供的, 軟中斷的中斷號由指令直接指出, 無需使用中斷控制器。
? 硬件中斷是可屏蔽的, 軟中斷不可屏蔽。
? 硬件中斷處理程序要確保它能快速地完成任務, 這樣程序執行時才不會等待較長時間, 稱為上半部。
? 軟中斷處理硬中斷未完成的工作, 是一種推后執行的機制, 屬于下半部.
-
物聯網
+關注
關注
2914文章
44945瀏覽量
377158 -
硬件
+關注
關注
11文章
3391瀏覽量
66473 -
軟件
+關注
關注
69文章
5015瀏覽量
88101 -
中斷
+關注
關注
5文章
900瀏覽量
41768
發布評論請先 登錄
相關推薦
Windows環境下硬件中斷的性能分析
Cortex-M系列: 軟件中斷和硬件中斷
![Cortex-M系列: <b class='flag-5'>軟件</b><b class='flag-5'>中斷</b>和<b class='flag-5'>硬件</b><b class='flag-5'>中斷</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM8S105硬件中斷映射表和軟件中斷優先級位
![STM8S105<b class='flag-5'>硬件</b><b class='flag-5'>中斷</b>映射表和<b class='flag-5'>軟件</b><b class='flag-5'>中斷</b>優先級位](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
中斷是什么意思
![<b class='flag-5'>中斷</b>是什么意思](https://file1.elecfans.com/web2/M00/AD/0F/wKgZomU_aqOAX_6AAAH-dJMKo8E920.jpg)
什么是中斷,中斷的介紹
![什么是<b class='flag-5'>中斷</b>,<b class='flag-5'>中斷</b>的介紹](https://file1.elecfans.com/web2/M00/AE/AC/wKgZomVJ-A2AUf-FAAIT7JbCbe8711.jpg)
stm32中斷怎么處理的
CPU中斷程序:從硬件看什么是中斷?
![CPU<b class='flag-5'>中斷</b>程序:從<b class='flag-5'>硬件</b>看什么是<b class='flag-5'>中斷</b>?](https://file1.elecfans.com/web2/M00/C6/AF/wKgaomYCQ3KALjkCAAAfjk1FgwI317.png)
評論