中斷隱指令

中斷隱指令是一種不允許、也不可能為用戶使用的特殊指令。

CPU回響中斷之後,經過某些操作,轉去執行中斷服務程式。這些操作是由硬體直接實現的,把它稱為中斷隱指令。中斷隱指令並不是指令系統中的一條真正的指令,它沒有操作碼,所以中斷隱指令是一種不允許、也不可能為用戶使用的特殊指令。其所完成的操作主要有:
(1)保存斷點
為了保證在中斷服務程式執行完畢能正確返回原來的程式,必須將原來程式的斷點(即程式計數器(PC)的內容)保存起來。斷點可以壓入堆疊,也可以存入主存的特定單元中。
(2)暫不允許中
暫不允許中斷即關中斷。在中斷服務程式中,為了保護中斷現場(即CPU主要暫存器的內容)期間不被新的中斷所打斷,必須要關中斷,從而保證被中斷的程式在中斷服務程式執行完畢之後能接著正確地執行下去。
並不是所有的計算機都在中斷隱指令中由硬體自動地關中斷,也有些計算機的這一操作是由軟體(中斷服務程式)來實現的。
(3)引出中斷服務程式
引出中斷服務程式的實質就是取出中斷服務程式的入口地址送程式計數器(PC)。對於向量中斷和非向量中斷,因此中斷服務程式的方法是不相同的。

相關詞條

熱門詞條

聯絡我們