可使程序員減小訪問主存儲器的次數,提升指令執行的效率,全部程序可以使用,包括應用程序和系統程序程序員
用於控制處理器的操做;主要被具備特權的操做系統程序使用,以控制程序的執行,程序計數器PC:存儲將取指令的地址,指令寄存器IR:存儲最近使用的指令,條件碼CC:CPU爲指令操做結果設置的位,標誌正/負/零/溢出等結果,標誌位:中斷位、中斷容許位、中斷屏蔽位、處理器模式位、內存保護位、...,等操作系統
PSW既是操做系統的概念,指記錄當前程序運行的動態信息,一般包含:程序計數器,指令寄存器,條件碼,中斷字,中斷容許/禁止,中斷屏蔽,處理器模式,內存保護、調試控制指針
PSW也是計算機系統的寄存器,一般設置一組控制與狀態寄存器,也能夠專設一個PSW寄存器調試
機器指令是計算機系統執行的基本命令,是中央處理器執行的基本單位,指令由一個或多個字節組成,包括操做碼字段、一個或多個操做數地址字段、以及一些表徵機器狀態的狀態字以及特徵碼,指令完成各類算術邏輯運算、數據傳輸、控制流跳轉blog
CPU根據PC取出指令,放入IR,並對指令譯碼,而後發出各類控制命令,執行微操做系列,從而完成一條指令的執行索引
一種指令執行步驟以下:進程
用戶程序並不是可以使用所有機器指令,那些與計算機核心資源相關的特殊指令會被保護,如:啓動I/O指令、置PC指令、等等,核心資源相關的指令只能被操做系統程序使用事件
計算機經過設置處理器模式實現特權指令管理,計算機通常設置0、一、二、3等四種運行模式,建議分別對應:0操做系統內核、1系統調用、2共享庫程序、3用戶程序等保護級別,0模式能夠執行所有指令;3模式只能執行非特權指令;其餘每種運行模式能夠規定執行的指令子集,通常來講,現代操做系統只使用0和3兩種模式,對應於內核模式和用戶模式,處理器模式的切換,簡稱模式切換,包括「用戶模式→內核模式」和「內核模式→用戶模式」的轉換內存
中斷、異常或系統異常等事件致使用戶程序向OS內核切換,觸發:用戶模式→內核模式:程序請求操做系統服務,程序運行時發生異常,程序運行時發生並響應中斷;OS內核處理完成後,調用中斷返回指令(如Intel的iret)觸發:內核模式→用戶模式資源
中斷是指程序執行過程當中,遇到急需處理的事件時,暫時停止CPU上現行程序的運行,轉去執行相應的事件處理程序,待處理完成後再返回原程序被中斷處或調度其餘程序執行的過程,操做系統是「中斷驅動」的;換言之,中斷是激活操做系統的惟一方式,中斷有廣義和狹義之分,上述中斷是指廣義的中斷
陷入指令:也稱訪管指令,或異常中斷指令,計算機系統爲實現系統調用而引發處理器中斷的指令
由處理器、內存儲器、總線等硬件故障引發,處理原則爲:保護現場,中止設備,中止CPU,向操做員報告,等待人工干預
處理器執行機器指令引發,除數爲零、操做數溢出等算術異常:簡單處理,報告用戶;也能夠由用戶編寫中斷續元程序處理,非法指令、用戶態使用特權指令、地址越界、非法存取等指令異常:終止進程,終止進程指令:終止進程,虛擬地址異常:調整內存後從新執行指令
處理器執行陷入指令請求OS服務引發;在操做系統中,它通常又被稱做系統調用,請求分配外設、請求I/O、等等,處理流程是:陷入OS,保護現場,根據功能號查入口地址,跳轉具體處理程序
來源於外圍設備報告I/O狀態的中斷事件,I/O完成:調整進程狀態,釋放等待進程,I/O出錯:等待人工干預,I/O異常:等待人工干預
由外圍設備發出的信號引發的中斷事件,時鐘中斷、間隔時鐘中斷:記時與時間片處理,設備報到與結束中斷:調整設備表,鍵盤/鼠標信號中斷:根據信號做出相應反應,關機/重啓動中斷:寫回文件,中止設備與CPU