保护现场是指将现场信息保存至进程的PCB中。
保护现场就是:当出现中断时,把CPU的状态,也就是中断的入口地址保存在寄存器中,随后转向执行其他任务,当任务完成,从寄存器中取出地址继续执行。保护现场其实就是保存中断前一时刻的状态不被破坏。
中断的处理过程为:关中断(在此中断处理完成前,不处理其它中断)、保护现场、执行中断服务程序、恢复现场、开中断。
保护现场就是:当出现中断时,把CPU现在的状态,也就是中断的入口地址保存在寄存器中,随后转向执行其他任务,当任务完成,从寄存器中取出地址继续执行。保护现场其实就是保存中断前一时刻的状态不被破坏。
保护现场通过利用一系列PUSH指令保护CPU现场,即将相关寄存器的内容入栈保护起来。因为在单片机运行程序时一般要用到多个寄存器,特别是 累加器,状态寄存器 等等,中断程序 是属于一种处理突发性事件的程序,在正常运行程序任意时刻都可以插入进来的程序。
所有在进入中断程序时可能如累加器保存着数据,这时中断程序 也要用累加器,如果不保存 到退出中断时原来的数据已经变了,这样就不知会发生什么状况。
在 单片机 运行程序 进入中断程序 时需要保护现场 在退出中断程序时要恢复现场,因为在单片机运行程序时 一般要用到 多个寄存器,特别是 累加器,状态寄存器 等等,中断程序 是属于一种处理 突发性 事件的程序,在正常运行程序任意时刻 都可以 插入进来的 程序。
所有在进入中断程序时 可能 如 累加器保存 着数据,这时中断程序 也要用累加器,如果不保存 到退出中断时 原来的数据已经变了,这样就不知会发生什么状况。
保护现场 就是 进入中断程序 保存 需要用到的 寄存器 的 数据,
恢复现场 就是 退出中断程序 恢复 保存 寄存器 的 数据,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)