CPU檢測硬體中斷的機制分析

2021-06-26 04:13:59 字數 1204 閱讀 5366

1.csdn論壇摘要:

cpu中還設定了一些硬體邏輯,用來完成從響應請求後到轉入服務子程式之前的一系列操作,如儲存斷點和狀態字,獲取服務子程式的入口位址。這些操作是在響應請求後隨即發生的,不可能預先安排在程式中,因而有硬體來完成。我們稱這些操作為中斷隱指令操作。

1:它說:儲存斷點和狀態字,獲取服務子程式的入口位址。這些操作是在響應請求後隨即發生的

難道說完成從響應請求後到轉入服務子程式之前,可以不做這些操作,還是有些不用這些操作。

2:他說:這些操作是在響應請求後隨即發生的,不可能預先安排在程式中,因而有硬體來完成。

軟體最後都是由硬體執行的,即軟體實質也是硬體操作。那麼為什麼不可能預先安排在程式中,因而有硬體來完成呢?

中斷隱指令並不是指令系統中的一條真正的指令,它沒有操作碼,所以中斷隱指令是一種不允許、也不可能為使用者使用的特殊指令。其所完成的操作主要有:

(1)儲存斷點

為了保證在中斷服務程式執行完畢能正確返回原來的程式,必須將原來程式的斷點(即程式計數器(pc)的內容)儲存起來。斷點可以壓入堆疊,也可以存入主存的特定單元中。

(2)暫不允許中斷

暫不允許中斷即關中斷。在中斷服務程式中,為了保護中斷現場(即cpu主要暫存器的內容)期間不被新的中斷所打斷,必須要關中斷,從而保證被中斷的程式在中斷服務程式執行完畢之後能接著正確地執行下去。

並不是所有的計算機都在中斷隱指令中由硬體自動地關中斷,也有些計算機的這一操作是由軟體(中斷服務程式)來實現的。

(3)引出中斷服務程式

引出中斷服務程式的實質就是取出中斷服務程式的入口位址送程式計數器(pc)。對於向量中斷和非向量中斷,因此中斷服務程式的方法是不相同的。

計算機組成原理(蔣本珊)

1.不可以由軟體去保護斷點,因為當中斷以後,cpu的pc值已經被改變了 軟體訪問不到原來的pc值;但是可以由軟體去保護現場,而且好像很多cpu確實也這麼做的;恢復斷點當然是軟體去做的,硬體又不知道你什麼時候想返回

2.軟體的是順序執行的,至少是有規律的;但是中斷本身就是乙個無法預料的事情,程式無法預料何時發生中斷,何時執行中斷處理函式,所以只能在某個位址寫上一段中斷處理**,等中斷到來時由硬體將程式強行跳轉到你的中斷處理函式去處理中斷

中斷之所以有用,是因為它會立刻停下當前的程式(軟體)去做另外一件事。

硬體具有更好的可靠性和實時性。

中斷技術的起源:2023年,ibm 7049機器上首先使用了中斷技術,並開始使用「中斷」這一術語。

中斷技術原理:

中斷占用CPU的時間分析

本篇從一道題目出發理清楚這類題目想表達的意思。這類題目很有趣的一點在於,從不同的角度思考,複雜度是不一樣的。也就是,用正確的思路去想,就很簡單且自然。假設乙個計算機系統具有如下效能特徵 處理一次中斷平均需要500us,一次程序排程平均需要花費1ms,程序的切換平均需要花費2ms。若該計算機系統的定時...

網路處理的軟中斷機制分析

首先需要介紹的就是netif rx 在net core dev.c中定義 函式,這個函式在網絡卡驅動程式與linux核心之間建立了一道橋梁,將網絡卡接收上來的資料報 sk buff形式 插入核心維護的接收緩衝區佇列當中 int netif rx struct sk buff skb if queue...

網路處理的軟中斷機制分析

核心預設軟中斷機制分析 process backlog 首先需要介紹的就是 netif rx 在net core dev.c 中定義 函式,這個函式在網絡卡驅動程式與 linux 核心之間建立了一道橋梁,將網絡卡接收上來的資料報 sk buff 形式 插入核心維護的接收緩衝區佇列當中 int net...