被中斷進程的環境保護
CPU環境保護
當用戶程序處在用戶態且在執行系統調用命令(即CHMK命令)之前應在用戶空間提供系統調用所需的參數表並將該參數表的地址送入R寄存器在執行CHMK命令後處理機將由用戶態轉為核心態並由硬件自動地將處理機狀態長字(PSL)程序計數器(PC)和代碼操作數(code)壓入用戶核心棧繼而從中斷和陷入向量表中取出trapS的入口地址然後便轉入中斷和陷入總控程序trapS中執行
trapS程序執行後繼續將陷入類型type和用戶棧指針usp壓入用戶核心棧接著還要將被中斷進程的CPU環境中的一系列寄存器如R~R的部分或全部內容壓入棧中至於哪些寄存器的內容要壓入棧中這取決於特定寄存器中的屏蔽碼該屏蔽碼的每一位都與R~R中的一個寄存器相對應當某一位置成時表示對應寄存器的內容應壓入棧中
AP和FP指針
——返回教材目錄
了解更多計算機相關基礎課程視頻
From:http://tw.wingwit.com/Article/program/czxt/201311/24315.html