PSW,即程式狀態字(Program Status Word),是計算機系統中的一個重要組成部分,主要用於保存和指示處理器狀態、控制指令的執行順序,並保留與運行程式相關的各種信息。其主要作用包括:
指示處理器狀態。PSW記錄著CPU的當前狀態,包括程式執行後的狀態信息、條件碼位、CPU優先權、程式執行模式(如用戶態或核心態)等。
控制指令執行順序。PSW中包含的控制信息,如允許中斷、跟蹤標誌、方向標誌等,用於控制指令的執行順序。
保護和恢復程式狀態。PSW還用於方便地實現程式狀態的保護和恢復,這在作業系統中尤其重要,因為它涉及到在系統態和用戶態之間的轉換。
指示程式工作方式。PSW記錄現行程式的運行狀態,指示程式的工作方式,幫助系統了解機器和程式的運行狀態。
在微控制器和微處理器中,PSW通常是一個特殊的8位暫存器,其各位包含不同的標誌和信息,例如進位標誌(CY)、輔助進位標誌(AC)、溢出標誌(OV)、奇偶校驗標誌(P)等,這些標誌用於表示運算結果的各種屬性,如是否有借位、溢出、結果的正負和是否為零等。此外,PSW還參與系統調用、I/O操作等,在核心態和用戶態之間進行切換,以保護作業系統免受用戶程式的損害。