什麼是軟中斷,硬中斷?軟中斷的原因

2025-03-20 21:45:21 字數 2289 閱讀 3886

1樓:帳號已登出

這個問題再讓我們的情況下,肯定是有許多人都是不知道的,其實我也在其中不明白。

2樓:sunny丁凱龍

軟中斷:1、程式設計異常通常叫做軟中斷。

2、軟中斷是通訊程序之間用來模擬硬中斷的 一種訊號通訊方式。

3、 中斷源發中斷請求或軟中斷訊號後,cpu或接收程序在適當的時機自動進行中斷處理或完成軟中斷訊號對應的功能。

4、軟中斷是軟體實現的中斷,也就是程式運慧橋行時其他程式對它的中斷;而硬中斷是硬體實現的中斷,是程式執行時裝置對它的中斷。

硬中斷:1、 硬中斷是由外部事件引起的因此具有隨機性和突發性;軟中斷是執行中斷指令產生的,無面外部施加中斷請求訊號,因此中斷的發生不是隨機的而是由程式安排好的。

2、硬中斷的中斷響應週期,cpu需要發中斷回合訊號(nmi不需要),軟中斷的中斷響應週期,cpu不需發中斷回合訊號。

3、硬中斷凱碧洞的中斷號是由中斷控制器提供的盯枯(nmi硬中斷中斷號系統指定為02h);軟中斷的中斷號由指令直接給出,無需使用中斷控制器。

4、硬中斷是可遮蔽的(nmi硬中斷不可遮蔽),軟中斷不可遮蔽。

區別:1、軟中斷髮生的時間是由程式控制的,而硬中斷髮生的時間是隨機的。

2、軟中斷是由程式呼叫發生的,而硬中斷是由外設引發的。

3、硬體中斷處理程式要確保它能快速地完成它的任務,這樣程式執行時才不會等待較長時間‍

清詳細描述一下什麼是軟中斷,什麼是硬中斷?

3樓:匿名使用者

給你打個比方,你在家裡打**,如果這時候有人敲門,你中斷了打**的行為就叫做軟中斷,而如果是因為**線出了問題導致你的**中斷了,這就叫做硬中斷。

4樓:匿名使用者

你提的問題。。也太不詳細了吧。。都不知道你說哪一方面。。

在我理解。。軟中斷就是按正常程式中斷內容,硬中斷就是強行中止。。。大概就這樣吧。。

我說的不是決對答案。。只供參考。。。

軟中斷的原因

5樓:土豆親衛隊

一般來說,軟中斷是由核心機制的觸發事件引起的(例如程序執行超時),但是不可忽視有大量的軟中斷也是由於和硬體有關的中斷引起的,例如當印表機埠產生乙個硬體中斷時,會通知和硬體相關的硬中斷,硬中斷就會產生乙個軟中斷並送到作業系統核心裡,這樣核心就會根據這個軟中斷喚醒睡眠在印表機任務佇列中的處理程序。

軟中斷的概念

6樓:愛刷_棍哥

軟中斷是利用硬體中斷的概念,用軟體方式進行模擬,實現巨集觀上的非同步執行效果。很多情況下,軟中斷和訊號有些類似,同時,軟中斷又是和硬中斷相對應的,硬中斷是外部裝置對cpu的中斷,軟中斷通常是硬中斷服務程式對核心的中斷,訊號則是由核心(或其他程序)對某個程序的中斷(《linux核心源**情景分析》第三章)。

軟中斷是linux系統原「底半處理」的公升級,在原有的基礎上發展的新的處理方式,以適應多cpu 、多執行緒的軟中斷處理。

軟中斷是實現系統api函式呼叫的手段。

函式呼叫時將返回位址和cpu狀態暫存器內容壓棧,函式執行完畢後出棧返回斷點繼續執行。

軟中斷呼叫時將返回位址和cpu狀態暫存器內容壓棧,修改特權級,根據中斷號查詢中斷向量表,找到isr中斷服務例程位址,跳轉執行。

綜上,函式呼叫和軟中斷呼叫的區別是,軟中斷多了修改特權級和查詢中斷向量表的功能,其他部分完全一樣。

一般,系統程式由軟體公司實現且不開源,你無法知道系統api函式的偏移位址,而且你寫的應用程式和軟體公司提供的系統程式是完全分開的,編譯器無法將二者鏈結在一起,同時,系統程式需要核心態特權才能執行,此時用函式呼叫的辦法是無法呼叫系統api函式的。解決這個問題的方法是使用軟中斷,當應用程式需要呼叫api時,就先設定功能號(如ax=0h),然後觸發軟中斷(如int 80h)。系統程式設定好中斷向量表。

這樣,應用程式就可以間接找到系統api了。

有了軟中斷,就可以實現應用程式的動態載入。就像windows/linux那樣,應用程式和系統程式分別開發,不在一起編譯連線,應用程式通過軟中斷呼叫系統提供的功能。

軟中斷的介紹

7樓:拓青史抄

軟中斷的一種典型應用攜蔽胡就是所謂的下半部(bottom half),它的得名來自於將硬體中斷處理分離成上半部和下半部兩個階段的機制:上半部在遮蔽中斷的上下文中執行,用於完成關鍵性的處理動作;並肆而下半部則相對來說並不是非常緊急的辯攔,通常還是比較耗時的,因此由系統自行安排執行時機,不在中斷服務上下文中執行。bottom half的應用也是激勵核心發展出目前的軟中斷機制的原因。

什麼是硬體中斷?什麼是硬體中斷和軟體中斷

硬體中斷分為外部中斷和內部中斷,外部中斷一般是指由計算機外設發出的中斷請求,如 鍵盤中斷 印表機中斷 定時器中斷等。外部中斷是可以遮蔽的中斷,也就是說,利用中斷控制器可以遮蔽這些外部裝置的中斷請求。內部中斷是指因硬體出錯 如突然掉電 奇偶校驗錯等 或運算出錯 除數為零 運算溢位 單步中斷等 所引起的...

微控制器中斷程式怎麼讀啊,什麼是微控制器的中斷

讀懂中斷服務程式很容易的。首先你要搞懂這是什麼中斷,從中斷服務程式第一行可以看出來。void int time void interrupt 1這是中斷名,可以隨便取 這是中斷號,從0 開始往上排,1表示定時器0中斷。分別是 0 外部中斷0 1 定時器0中斷。2 外部中斷1 3 定時器1 4 串列埠中...

天門中斷楚江開中的天門指什麼,天門中斷楚江開的中斷和開分別是什麼意思

天門中斷楚江開中的 天門 指天門山。天門山 位於今安徽省當塗縣西南長江兩岸,東為東梁山 又稱博望山 西為西梁山 又稱梁山 兩山隔江對峙,形同天設的門戶,天門由此得名。望天門山 朝代 唐 天門中斷楚江開,碧水東流至此回。兩岸青山相對出,孤帆一片日邊來。譯文 長江猶如巨斧劈開天門雄峰,碧綠江水東流到此沒...