| | 計算機執行某程序時,發生了緊急事件或有特殊請求,中央處理機暫停某程序的執行,而去處理上述事件或請求,處理完畢後再重新執行某程序的過程。 | | 半中間發生阻隔、停頓或故障而斷開 | | 交通中斷 | | 比賽中斷 | | 中間截斷或折斷。 唐 李白 《為宋中丞祭九江文》:“ 三峽 以中斷,流九道以爭奔。” 元 黃溍 《上京道中雜詩·居庸關》:“連山東北趨,中斷忽如鑿。” 清 冒襄 《影梅庵憶語》捲二:“越一歲,釧忽中斷。” | | 中途停止或斷絶。 毛澤東 《整頓黨的作風》:“我們黨如果沒有廣大的新幹部同老幹部一致合作,我們的事業就會中斷。” 茅盾 《第一階段的故事》五:“談話暫時中斷了。” 徐懷中 《西綫軼事》:“由於指揮中斷,部隊開始有些穩不住了。” | | 1.中斷 zhōngduàn
[interrupt;discontinue;suspend;come to stop;break down (off)] 半中間發生阻隔、停頓或故障而斷開
交通中斷
2.是指在計算機執行期間,係統內發生任何非尋常的或非預期的急需處理事件,使得cpu暫時中斷當前正在執行的程序而轉去執行相應的時間處理程序。待處理完畢後又返回原來被中斷處繼續執行或調度新的進程執行的過程。
中斷是單片機實時地處理內部或外部事件的一種內部機製。當某種內部或外部事件發生時,單片機的中斷係統將迫使cpu暫停正在執行的程序,轉而去進行中斷事件的處理,中斷處理完畢後,又返回被中斷的程序處,繼續執行下去。
一、什麽是中斷
雖然現在win9x已經有了pnp(即插即用)功能,但是中斷衝突仍然是不可避免的,其中最為容易發生衝突的就是irq、dma和i/o。首先我們先瞭解一下irq、dma和i/o的概念:
1、irq(interrupt request)
irq英文全稱interrupt request,中文翻譯為中斷請求綫。計算機中有許多設備(例如聲卡、硬盤等)他們都能在沒有cpu介入的情況下完成一定的工作。但是這些設備還是需要定期中斷cpu,讓cpu為其做一些特定的工作。如果這些設備要中斷cpu的運行,就必需在中斷請求綫上把cpu中斷的信號發給cpu。所以每個設備衹能使用自己獨立的中斷請求綫。一般來說在80286以上計算機中,共有16個中斷請求綫與各種需要用中斷的不同外設相連接,(每個中斷綫有一個標號也就是中斷號)。
中斷號的分配情況如下:
irq說明
0 定時器
1 鍵盤
2 串行設備控製器
3 com2
4 com1
5 lpt2
6 軟盤控製器
7 lpt1
8 實時時鐘
9 pc網絡
10 可用(available)
11 可用(available)
12 ps/2 鼠標
13 數學協處理器
14 硬盤控製器
15 可用(available)
nm1 奇偶校驗
大傢現在就可以清楚的看到,irq3、4、5、10、11、12、15可供用使用。
2、dma(direct memory access)
計算機與外設之間的聯繫一般通過兩種方法:一是通過cpu控製來進行數據的傳送;二是在專門的芯片控製下進行數據的傳送。我們所說的dma,就是不用cpu控製,外設同內存之間相互傳送數據的通道,在這種方式下,外設利用dma通道直接將數據寫入存儲器或將數據從存儲器中讀出,而不用cpu參與,係統的速度會大大增加。
dma通道分配情況表
dma 0 可用
dma 1 epc打印口
dma 2 軟盤控製器
dma 3 8位數據傳送
dma 4 dma控製器
dma 5 可用
dma 6 可用
dma 7 可用
3、i/o(input/output)
輸入/輸出端口,也就是計算機配件與cpu連接的接口。每個端口都有自己唯一的一個端口號,這個端口號稱為地址。每一個想和cpu通信的外設或配件都有不同的i/o地址,通常在pc機內部一共有1024個地址。
二、中斷衝突的解决
現在我們已經基本知道了irq、dma和i/o的概念,下面我就要說一下如何解决常見的中斷衝突問題。
衆所周知,現在的win9x已經運用pnp技術,它可以將中斷進行自動分配,這種“即插即用”的功能可以說是大大簡化了用戶的操作。不過任何事物都有好與不好兩方面,這種pnp技術也有它的弱點,那就是如果不能認出要安裝的新設備,那麽自動分配中斷時就會産生衝突。現在新的硬件産品層出不窮,各種産品又相互兼容,功能類似,這就導致了win9x常常不能正確檢測出新設備,中斷衝突也就不可避免了。
知道了衝突産生的原因,那我們如果解决衝突呢?在此我就詳細的談一談在win9x下中斷衝突的解决。首先我們要知道係統中衝突的設備,做法是在控製面板中雙擊“係統”圖標,查看設備管理器中的各設備。一般有“?”和“!”的設備要註意了,有問題的設備就是它們了。解决方法有分兩步做:
第一步、先刪去有“?”和“!”的設備,然後重新啓動,讓計算機自己再認一遍這些設備。這樣做是因為部分有“?”和“!”的設備可能是驅動程序安裝有誤,再重裝一遍可解决問題。
第二步、如果上面一步還是不能解决問題,現在多半是中斷衝突了,那我們衹能手動調整來解决中斷衝突。在係統=>設備管理器=>屬性 中我們可以看到係統資源分配的情況,通過查看此項就可從中瞭解到哪些係統資源被占用,哪些係統資源還沒有用,用戶做相應的調整即可。
三、如何防止中斷衝突
要防止中斷衝突,其實就是要知道什麽設備容易産生中斷衝突,衹要知道了這點,在使用這些設備時稍微註意一下就可以了。下面我列出一些容易衝突的設備,希望對讀者有用。
1、聲卡:一些早期的isa型聲卡,係統很有可能不認,就需要用戶手動設置(一般為5)
2、內置調製解調器和鼠標:一般鼠標用com1,內置調製解調器使用com2的中斷(一般為3),這時要註意此時com2上不應有其它設備
3、網卡和鼠標:此問題一般發生在鼠標在com1口,使用中斷為3,這時要註意通常網卡的默認中斷為3,兩者極有可能發成衝突。
4、打印機和epp掃描儀:在安裝掃描儀驅動程序時應將打印機打開,因為兩個設備中串聯,所以為了防止以後掃描儀驅動程序設置有誤,一定要將打印機打開再安裝掃描儀驅動程序。
5、操作係統和bios:如果計算機使用了“即插即用”操作係統(例如win98),應將bios中pnp os installed設置為yes這樣可讓操作係統重新設置中斷。
6、ps/2鼠標和bios:在使用ps/2鼠標時應將bios中ps/2 mouse function control打開或設置為auto,衹有這樣bios才能將irq12分配給ps/2鼠標用。 | | 中斷是一種發生了一個外部的事件時調用相應的處理程序的過程。
按照Ti官方文檔得解釋:中斷是由於軟件的或硬件的信號,使得CPU放棄當前的任務,轉而去執行另一段子程序。可見中斷是一種可以人為參與(軟件)或者硬件自動完成的,使CPU發生的一種程序跳轉
通常,程序中斷是由外部設備通過CPU的終端請求綫嚮CPU提出的。在一定條件下,CPU響應中斷後,暫停源程序的執行,轉至為外設服務的中斷處理程序。中斷處理程序可以按照所要完成的任務編寫與過程類似的程序段。在程序段最後執行一條中斷返回指令返回主程序,繼續按原順序執行。 | | SNMP從被管設備中收集數據的基本方法之一: 基於中斷的方法(稱為自陷,Trap)由被管設備主動發出,可以立即通知網絡管理工作站。特點是實時性好,但有可能會導致係統資源消耗。
計算機中斷概念的詳細解釋
什麽是中斷
中斷是計算機中的一個十分重要的概念,在現代計算機中毫無例外地都要采用中斷技術。什麽是中斷呢?可以舉一個日常生活中的例子來說明,假如你正在給朋友寫信,電話鈴響了。這時,你放下手中的筆,去接電話。通話完畢,再繼續寫信。這個例子就表現了中斷及其處理過程:電話鈴聲使你暫時中止當前的工作,而去處理更為急需處理的事情(接電話),把急需處理的事情處理完畢之後,再回頭來繼續原來的事情。在這個例子中,電話鈴聲稱為“中斷請求”,你暫停寫信去接電話叫作“中斷響應”,接電話的過程就是“中斷處理”,相應地,在計算機執行程序的過程中,由於出現某個特殊情況(或稱為“事件”),使得暫時中止現行程序,而轉去執行處理這一事件的處理程序,處理完畢之後再回到原來程序的中斷點繼續嚮下執行,這個過程就是中斷。
計算機為什麽要采用中斷
為了說明這個問題,再舉一例子。假設你有一個朋友來拜訪你,但是由於不知道何時到達,你衹能在大門等待,於是什麽事情也幹不了。如果在門口裝一個門鈴,你就不必在門口等待而去幹其它的工作,朋友來了按門鈴通知你,你這時纔中斷你的工作去開門,這樣就避免等待和浪費時間。計算機也是一樣,例如打印輸出,CPU傳送數據的速度高,而打印機打印的速度低,如果不采用中斷技術,CPU將經常處於等待狀態,效率極低。而采用了中斷方式,CPU可以進行其它的工作,衹在打印機緩衝區中的當前內容打印完畢發出中斷請求之後,纔予以響應,暫時中斷當前工作轉去執行嚮緩衝區傳送數據,傳送完成後又返回執行原來的程序。這樣就大大地提高了計算機係統的效率。
什麽是中斷的優先級
我們仍然可以舉例說明中斷優先級的概念。在上面的例子中,如果在電話鈴響的同時,門鈴也響了,那麽你將在“接電話”和“開門”這兩個中斷請求中選擇,先響應哪一個請求。這就有一個誰優先的問題。如果“開門”比“接電話”重要(或者說“開門”比“接電話”的優先級高),那麽就應該先開門,然後再接電話,接完電話後再回頭來繼續寫信。這就是說,當同時有多個中斷請求時,應該先響應優先級較高的中斷請求。
此外,如果在響應一個中斷,執行中斷處理的過程中,又有新的中斷事件發生而發出了中斷請求,應該如何處理也取决於中斷事件的優先級。當新發生的中斷事件的優先級高於正在處理的中斷事件時,又將中止當前的中斷處理程序,轉去處理新發生的中斷事件,處理完畢纔返回原來的中斷處理。在上面的例子中,我們假設“開門”比“接電話”的優先級高。在你寫信時,電話鈴響了,你去接電話,在通話的過程中,門鈴又響了。因為“開門”的優先級高,你衹能讓通話的對方稍等,放下電話去開門。開門之後再回頭繼續接電話,通話完畢再回去繼續寫信。而如果“開門”比“接電話”的優先級低,那麽在通話的過程中門鈴響了也可以不予理睬,通話結束再去開門。當然,在日常生活中,誰也不會為“開門”和“接電話”規定一個優先級別的高低。但是在計算機中,各種中斷事件很多,其優先級都有規定,否則就會亂套。在計算機中,中斷事件的優先級是根據事件的實時性、重要性和軟件處理的方便性來安排的。
中斷的屏蔽
中斷屏蔽也是一個十分重要的功能,所謂中斷屏幕蔽是指通過設置相應的中斷屏蔽位,禁止響應某個中斷。這樣作的目的,是保證在執行一些重要的程序中不響應中斷,以免造成遲緩而引起錯誤。例如,在係統啓動執行初始化程序時,就屏蔽鍵盤中斷,使初始化程序能夠順利進行。這時,敲任何鍵,都不會響應。當然對於一些重要的中斷是不能屏蔽的,例如重新啓動、電源故障、內存出錯、總綫出錯等影響整個係統工作的中斷是不能屏蔽的。因此,從中斷是否可以被屏蔽來看,可分為可屏蔽中斷和不可屏蔽中斷兩類。
中斷是怎樣分類的
産生中斷請求的設備或事件稱為“中斷源”。從中斷源來看,中斷一般可分為三類:
(1)由計算機硬件異常或故障引起的中斷,也稱為內部異常中斷。
(2)由程序中執行了中斷指令引起的中斷,也稱為軟中斷。
(3)外部設備(如輸入輸出設備)請求引起的中斷,也稱為外部中斷或I/O中斷。
在這三類中斷中,外部中斷我們接觸得最多。下面我們來作進一步的介紹。
中斷控製器和中斷通道
因為每個設備都要使用中斷,每個設備也就需要一個傳送中斷請求的通道。而CPU中衹有一條接收中斷請求的引腳,因此需要有一個機構來收集各個設備産生的各種中斷請求,並按優先級排列送給CPU。這個機構稱為中斷控製器。早期的中斷控製器是一片8259集成芯片,可以接收8個中斷請求信號,也就是可以有8個中斷通道。PC機允許使用15個中斷通道,因此需要兩片8259芯片。現在的微機仍然維持了這個結構,不過8259芯片已不是獨立的芯片,而被進一步集成到其它的大規模芯片中了。
兩片8259之間用級聯的方法連接起來,即一片8259的輸出連接到另一片8259的輸入端。因此實際可以使用的中斷通道衹有15個
。
由於每個設備都要占用一個中斷通道,如果有兩個或兩個以上的設備占用了相同的通道時就會發生衝突,使得設備不能正常工作甚至死機。因此在安裝新的設備時,一定要選擇那些還沒有被占用(保留)的中斷通道,否則就會引起衝突。選擇中斷通道一般是通過改變適配卡上的跳綫來實現的。很多微機在安裝聲卡或電影卡時沒有正確地選擇好中斷通道,造成衝突後不能工作。對於有即插即用功能的微機和適配卡,能夠自動地選擇未被占用的通道,就不需要我們去設置了。
更加詳細的可以查閱大學教材《微機原理》 | | 中斷
interrupt
zhongduan
中斷(interruPt)計算機在執行程序過程中,當
遇到急需處理的事件時,暫停當前正在運行的程序,
轉去執行有關服務程序,處理完後自動返回原程序,
這個過程稱為中斷。
中斷可分為內中斷和外中斷。內中斷是由計算
機內部原因引起的中斷,如溢出中斷、非法操作碼中
斷、地址越界中斷等;外中斷指外部事件引起的中
斷,如輸入輸出中斷、電源故障中斷、實時鐘中斷等。
外中斷又叫強迫中斷。在內中斷中,由程序中特設
的指令引起的中斷,又稱為軟中斷。
要求中斷的請求可按其輕重緩急分級,並賦予
一定的優先權,稱為中斷優先級。當有多個中斷請
求時,中斷係統按中斷優先級進行排隊。排隊原則
是:級別高的優先響應。若在處理低級中斷過程中
又有高級中斷申請中斷,則高級中斷可以打斷低級
中斷處理,轉去處理高級中斷,等處理完高級中斷後
再返回處理原來的低級中斷,稱為中斷嵌套。為了
增加中斷排隊的靈活性,還可用程序的方法在某段
時間中屏蔽某些中斷請求,以改變中斷響應順序。
有些中斷請求是不能屏蔽的,如電源一旦掉電,中央
處理器應立即響應,其優先級最高,稱為非屏蔽
中斷。
中央處理器在響應中斷後轉人具體的中斷服務
程序之前必須保存其現場,包括程序斷點、程序狀態
字和運算器中通用寄存器內容,以保證中斷服務後
能夠恢復現場返回原來的程序。在保存現場和恢復
現場的階段,不允許任何新的或更高級的中斷打斷。
係統采用“關中斷”的辦法禁止響應任何中斷,等到
保存現場或恢復現場完畢,再“開中斷”。中斷處理
過程包括保存現場、恢復現場和具體的服務處理,都
是通過程序實現的,因此這種方式又叫程序中斷方
式。
為了提高響應中斷的速度,通常把所有中斷服
務程序的入口地址(或稱中斷嚮量)匯集為中斷嚮量
表。當中央處理器響應中斷時,從中斷嚮量表中直
接得到相應的人口地址,並從該地址開始執行中斷
服務程序。
中斷在現代計算機係統中是一種非常重要的技
術,輸人輸出設備和主機交換數據、分時操作、實時
係統、多處理機係統、計算機網絡和分佈式計算機係
統中都要用到這種技術。
| | - n.: intermission, interrupting or being interrupted, break down (off), come to stop, suspend, Interrupt, stop short [dead], cut back(on), breaking down, break up, stoppage, instance of this, solution, thing that interrupts, hole, hiatus, halt, disruption, discontinuity, Interruption, discontinuance, breaking, blackout, abatement, break
- v.: break off, discontinue, stash, intermit
- adv.: Off
- vt.: discontinue, abate
| | - v. interrompre
| | 打斷, 中止, 停止, 突然插入 畸變, 失常, 象差, 異常, 畸形, 障礙, 錯, , 反常, 不規則, 影響或阻礙進步的事物, 阻礙, 妨礙物, 纍贅的人或事物, 缺點, 不利條件, 不利的因素, 難關, 停頓, 不平坦, 無規律, 不合常規, 不整齊, 僵局, 暫停, 變壞, 變錯, 割, 切, 僵持階段, 停止的狀態, 停止或不繼續做, 停下, 翹棱, 偏見, 麯解, 彎麯 支持, 阻塞, 提倡, 擁護, 鼓吹, 主張, 障礙物, 鼓動, 煽動, 堅稱, 斷言, 聲稱, 宣稱, 纍贅, 負擔, 防礙者, 激起, 刺激, 阻斷物, 堵塞, 責任, 職責 | | 計算機 | 輸入輸出 | 硬件 | 中斷控製器 | INTEL | 匯編 | 指令 | 返回 | 單片機 | |
| | |
|
|