www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]中斷的分類和區(qū)別

中斷

這里簡(jiǎn)要的介紹下中斷的分類。

內(nèi)核與硬件通信的方式:輪詢和中斷。輪詢速度太慢,中斷被大量采用。

從不同的角度來說,中斷可以有三種分類方法。

中斷可以分為同步中斷(synchronous)和異步中斷(asynchronous)。

中斷可分為硬中斷和軟中斷。

中斷可分為可屏蔽中斷(Maskable interrupt)和非屏蔽中斷(Nomaskable interrupt)。

同步中斷是在指令執(zhí)行時(shí)由CPU主動(dòng)產(chǎn)生的,受到CPU控制,其執(zhí)行點(diǎn)是可控的。

異步中斷是CPU被動(dòng)接收到的,由外設(shè)發(fā)出的電信號(hào)引起,其發(fā)生時(shí)間不可預(yù)測(cè)。

一般來說,同步中斷又稱為異常(exception),異步中斷稱為中斷(interrupt)。

中斷可分為可屏蔽中斷(Maskable Interrupt)和非可屏蔽中斷(Nomaskable Interrupt)。

異??煞譃楣收?fault)、陷阱(trap)和終止(abort)三類。

中斷類別及行為可以區(qū)分如下:

類別 原因 異步/同步 返回行為

中斷 來自IO設(shè)備的信號(hào) 異步 總是返回到下一條指令

陷阱 有意的異常 同步 總是返回到下一條指令

故障 潛在可恢復(fù)的錯(cuò)誤 同步 返回到當(dāng)前的指令

終止 不可恢復(fù)的錯(cuò)誤 同步 不會(huì)返回

中斷發(fā)生之后,需要中斷處理程序?qū)χ袛噙M(jìn)行處理。

那么什么是中斷處理程序呢?

中斷處理程序是一個(gè)函數(shù),有時(shí)也稱為中斷服務(wù)例程。在Linux中,中斷處理程序獨(dú)立于任何進(jìn)程,在一個(gè)單獨(dú)的中斷上下文執(zhí)行,其目的是為了及時(shí)響應(yīng)。

中斷處理程序分為兩個(gè)部分:中斷上半部(top half)和中斷下半部(bottom half)。

中斷上半部只做比較緊急的事情,在接收到一個(gè)中斷時(shí)立即執(zhí)行,并且不可被中斷。

中斷下半部處理又耗時(shí)又不緊急的工作,但是可以被中斷

? 硬中斷

○ 硬中斷由硬件產(chǎn)生。每個(gè)設(shè)備或者設(shè)備集都有自己的IRQ(中斷請(qǐng)求)。

* 硬件中斷又可以分為內(nèi)中斷和外中斷。

○ 處理中斷的驅(qū)動(dòng)是需要運(yùn)行在CPU上的。在多核處理機(jī)上,一個(gè)中斷只能中斷一顆CPU。

○ 硬中斷可以直接中斷CPU。硬中斷可以中斷軟中斷。

○ 對(duì)于時(shí)鐘中斷,內(nèi)核調(diào)度代碼會(huì)將當(dāng)前正在運(yùn)行的進(jìn)程掛起,從而讓其他的進(jìn)程運(yùn)行。他的存在是為了讓調(diào)度器可以調(diào)度多任務(wù)。

? 軟中斷

○ 軟中斷是當(dāng)前進(jìn)程產(chǎn)生的。

○ 通常,軟中斷是一些對(duì)IO的請(qǐng)求。

○ 軟中斷僅與內(nèi)核聯(lián)系。

軟中斷不會(huì)直接中斷CPU。

? 【軟中斷與硬中斷】

? 【Linux內(nèi)核軟中斷】

*【中斷上半部和中斷下半部】

*【同步中斷和異步中斷】

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

最近在瀏覽星球主題的時(shí)候,發(fā)現(xiàn)一位球友打卡中斷了,就去關(guān)心了一下他(瞧我這該死的責(zé)任心??),結(jié)果被他反手就問了下面這個(gè)問題。

關(guān)鍵字: 中斷 Spring Boot 實(shí)戰(zhàn)項(xiàng)目

實(shí)質(zhì)上是加一的計(jì)數(shù)器。外部脈沖讓他不斷加一,當(dāng)計(jì)數(shù)器溢出時(shí),計(jì)數(shù)器的溢出相應(yīng)的中斷標(biāo)志位置1,并向CPU發(fā)出中斷請(qǐng)求。如果定時(shí)器/計(jì)數(shù)器工作為定時(shí)模式,則表示時(shí)間以到;如果工作于計(jì)數(shù)模式,則表示計(jì)數(shù)器、則表示計(jì)數(shù)值已滿。

關(guān)鍵字: 周期 中斷

在這篇文章中,小編將為大家?guī)砦⒖刂破鞯南嚓P(guān)報(bào)道。

關(guān)鍵字: 微控制器 中斷 控制器

TMOD : 控制定時(shí)器的工作方式。8個(gè)bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因?yàn)槎〞r(shí)器有4種工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD =...

關(guān)鍵字: 51單片機(jī) 定時(shí)器 中斷

TMOD : 控制定時(shí)器的工作方式。8個(gè)bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因?yàn)槎〞r(shí)器有4種工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD =...

關(guān)鍵字: 51單片機(jī) 定時(shí)器 中斷

為增進(jìn)大家對(duì)Zigbee的了解,本文將對(duì)Zigbee面臨的問題以及Zigbee中的論文問題予以探討。

關(guān)鍵字: Zigbee 指數(shù) 輪詢

中斷意味著在處理器執(zhí)行程序時(shí)會(huì)出現(xiàn)突發(fā)情況, 此時(shí),處理器應(yīng)停止當(dāng)前任務(wù)并處理意外事件。 治療完成后會(huì)復(fù)發(fā)。 返回被中斷程序的開始位置以繼續(xù)執(zhí)行。 我們知道微控制器有自己的中斷系統(tǒng)。 Linux系統(tǒng)如何實(shí)現(xiàn)中斷?

關(guān)鍵字: Linux 中斷 嵌入式

pic單片機(jī)使用很多,但pic單片機(jī)的學(xué)習(xí)存在一定難度。為幫助大家穩(wěn)步提高對(duì)pic單片機(jī)的認(rèn)識(shí),本文將對(duì)pic單片機(jī)引腳中斷程序設(shè)計(jì)技巧加以介紹。如果你正在學(xué)習(xí)pic單片機(jī),或?qū)Ρ疚募磳⒅v解的內(nèi)容存在興趣,都不妨繼續(xù)往下...

關(guān)鍵字: pic單片機(jī) 中斷 指數(shù)

Linux是一種開源電腦操作系統(tǒng)內(nèi)核。它是一個(gè)用C語言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。本文小編帶你了解一下linux內(nèi)核的中斷及異常處理的基本內(nèi)容。

關(guān)鍵字: Linux linux內(nèi)核 中斷 異常處理

52單片機(jī)的中斷及其使用方法

關(guān)鍵字: 52單片機(jī) 中斷 使用方法

技術(shù)前線

2090 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉