被中断进程的环境保护 CPU环境保护 当用户程序处在用户态且在执行系统调用命令(即CHMK命令)之前应在用户空间提供系统调用所需的参数表并将该参数表的地址送入R寄存器在执行CHMK命令后处理机将由用户态转为核心态并由硬件自动地将处理机状态长字(PSL)程序计数器(PC)和代码操作数(code)压入用户核心栈继而从中断和陷入向量表中取出trapS的入口地址然后便转入中断和陷入总控程序trapS中执行 trapS程序执行后继续将陷入类型type和用户栈指针usp压入用户核心栈接着还要将被中断进程的CPU环境中的一系列寄存器如R~R的部分或全部内容压入栈中至于哪些寄存器的内容要压入栈中这取决于特定寄存器中的屏蔽码该屏蔽码的每一位都与R~R中的一个寄存器相对应当某一位置成时表示对应寄存器的内容应压入栈中 AP和FP指针 ——返回教材目录 了解更多计算机相关基础课程视频 |