处理器状态
核心态与用户态的转换
从用户态到内核态:中断和异常是用户态到内核态转换仅有的途径(系统调用、中断或者异常)。
从内核态到用户态:计算机提供一条特权指令:加载程序状态字。
程序状态字
计算机如何知道当前处于何种工作状态呢?
:OS引入PSW来区分不同处理器工作状态。
PSW用来控制指令执行顺序并且保留和指示与程序有关的系统。状态主要作用是实现程序状态的保护和恢复。
每个处理器只设置一个PSW寄存器,每个程序都有一个PSW,程序占有处理器执行,它的PSW将占有PSW寄存器。
程序状态字寄存器
PSW寄存器包括:程序基本状态
中断码
中断屏蔽位
- 程序基本状态:程序计数器、条件码、处理器状态位。
- 中断码:保存程序执行使当前发生的中断事件。
- 中断屏蔽位:指明程序执行中发生中断事件时,是否响应出现的中断事件。
中断
- 中断是指程序执行过程中,遇到急需处理的事件时,暂时中止CPU上正在执行的程序的运行,转去执行相应的事件处理程序,待处理完成后再返回原来程序被中断处或调度其他程序执行的过程。(与程序的调试设置的断点不同)
- 需要打断处理器正常工作的原因可能为:请求系统服务,实现并行工作,处理突发事件,满足实时要求。