現(xiàn)在我們來(lái)繼續(xù)看看這些名詞,這是因?yàn)槠鋵?shí)因?yàn)椴僮鞯亩际?a target="_blank">物聯(lián)網(wǎng)設(shè)備,那么基本上都是基于ARM體系的硬件。但是剛剛查的資料都是繼續(xù)x86的,雖然都是linux操作系統(tǒng)。于是這里先繼續(xù)來(lái)豐富點(diǎn)自己的理論知識(shí)。
- 硬件中斷:
硬件中斷是由某些硬件設(shè)備引起的,例如啟動(dòng) I/O
的請(qǐng)求、硬件故障或類似的事情。引入硬件中斷是為了避免在輪詢循環(huán)中浪費(fèi)處理器寶貴的時(shí)間,等待外部事件。
例如,當(dāng) I/O 操作完成時(shí),例如從磁帶驅(qū)動(dòng)器將一些數(shù)據(jù)讀入計(jì)算機(jī)。
- 軟件中斷:
軟件中斷是通過(guò)使用 INT 指令調(diào)用的。此事件立即停止程序的執(zhí)行并將執(zhí)行傳遞給 INT 處理程序。INT處理程序通常是操作系統(tǒng)的一部分,并確定要采取的操作。它發(fā)生在應(yīng)用程序終止或從操作系統(tǒng)請(qǐng)求某些服務(wù)時(shí)。例如,輸出到屏幕,執(zhí)行文件等。
- 區(qū)別
(我一直以為軟件中斷的優(yōu)先級(jí)比硬件中斷的優(yōu)先級(jí)低的。)
? 硬件中斷是由外設(shè)引發(fā)的, 軟中斷是執(zhí)行中斷指令產(chǎn)生的。
? 硬件中斷的中斷號(hào)是由中斷控制器提供的, 軟中斷的中斷號(hào)由指令直接指出, 無(wú)需使用中斷控制器。
? 硬件中斷是可屏蔽的, 軟中斷不可屏蔽。
? 硬件中斷處理程序要確保它能快速地完成任務(wù), 這樣程序執(zhí)行時(shí)才不會(huì)等待較長(zhǎng)時(shí)間, 稱為上半部。
? 軟中斷處理硬中斷未完成的工作, 是一種推后執(zhí)行的機(jī)制, 屬于下半部.
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2938文章
46934瀏覽量
402610 -
硬件
+關(guān)注
關(guān)注
11文章
3532瀏覽量
68405 -
軟件
+關(guān)注
關(guān)注
69文章
5242瀏覽量
90323 -
中斷
+關(guān)注
關(guān)注
5文章
911瀏覽量
43336
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)的硬件中斷與軟件中斷
Windows環(huán)境下硬件中斷的性能分析
你了解硬中斷和軟中斷的區(qū)別?
Cortex-M系列: 軟件中斷和硬件中斷

STM32---外部中斷

STM8S105硬件中斷映射表和軟件中斷優(yōu)先級(jí)位

硬件中斷OB的功能
中斷是什么意思

什么是中斷,中斷的介紹

stm32中斷怎么處理的
CPU中斷程序:從硬件看什么是中斷?

評(píng)論