複製鏈接
請複製以下鏈接發送給好友

陷入指令

鎖定
陷入指令(Traps),又叫做自陷指令或訪管指令,出現在計算機操作系統中,用於實現在用户態下運行的進程調用操作系統內核程序,即當運行的用户進程或系統實用進程欲請求操作系統內核為其服務時,可以安排執行一條陷入指令引起一次特殊異常。
中文名
陷入指令
外文名
Traps
別    名
訪管指令
又    叫
自陷指令或訪管指令
重要作用
計算機操作系統的中斷處理機制,利用它完成系統調用和程序請求
舉    例
例如,機器在運行中,可能會出現電源電壓不穩定、存儲器校驗出差錯、輸入輸出設備出現了故障、用户使用未定義的指令、除數出現0、運算結果溢出以及特權指令等種種意外事件,致使計算機不能正常工作。 [2] 
應    用
一旦出現故障,計算機就發出陷阱信號,暫停當前程序的執行,轉入故障處理程序進行相應的故障處理
實際場景
計算機的陷阱指令一般不提供給用户使用,而作為隱指令(即指令系統不提供的指令),在出現意外故障時,由CPU自動產生並執行。也有的機器設置供用户使用的陷阱指令,利用它完成系統調用和程序請求 [2] 
陷入指令在計算機操作系統的中斷處理機制、系統調用機制中有重要作用。陷入處理機制需要開闢現場保護區,以保存發生系統調用時的處理器現場。 [1] 
參考資料
  • 1.    駱斌 費翔林.操作系統教程.南京大學:高等教育出版社,1989年:39-42頁
  • 2.    唐朔飛.計算機組成原理(第三版).高等教育出版社.北京:高等教育出版社,2020.10:309