程序状态字(Program Status Word,简称PSW)是计算机中用于存储当前程序执行状态和处理器状态信息的重要数据结构。它通常保存在一个专门的寄存器中,用于反映程序执行时的各种状态信息,包括但不限于以下内容:
程序计数器(PC):
指示下一条执行的指令地址。
条件码(Condition Codes):
表示指令执行的结果状态,如进位标志(C)、溢出标志(O)、零标志(Z)、负标志(N)和符号标志(S)。
处理器状态位(Processor Status Bits):
指明当前的处理器状态,例如目态或管态、运行或等待。
中断码(Interrupt Code):
保存程序执行时当前发生的中断事件。
中断屏蔽位(Interrupt Mask):
指明程序执行中发生中断事件时,是否响应出现的中断事件。
程序状态字的主要作用是方便地实现程序状态的保护和恢复,以及在多任务环境中管理中断和系统工作状态。通过读取和修改程序状态字,CPU可以了解当前程序的执行情况,并根据需要调整执行流程。
综上所述,程序状态字是一个综合性的数据结构,它包含了程序执行过程中所需的各种状态信息,是计算机控制系统中的一个关键组成部分。