为什么在保存现场和恢复现场的过程中,CPU必须关中断

如题所述

  首先要知道中断是指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
而关中断是指在此中断处理完成前,不处理其它中断。保存和恢复现场的时候如果允许其他中断发生,干扰正在处理中的操作系统的信息,会导致很难恢复到原有的状态甚至发生错误!因为中断毕竟是一种强制性的,它打断了当前进程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
因为电脑不会保存进度,就像游戏里面不保存进度关闭后再打开还是重新开始,而电脑在关闭后没有别的东西替他保存进度,所以必须关闭。
第2个回答  2012-12-25
因为如果不关中断,在保存现场和恢复现场的过程中,有中断发生,CPU就需要跳到新的中断!
就是说在此中断处理完成前,不处理其它中断。
第3个回答  2012-12-25
下载和探索资料是工作吧资料保存内存里,恢复时的就内存显卡等等别的硬件工作。。。

为什么在保存现场和恢复现场的过程中,CPU必须关中断
而关中断是指在此中断处理完成前,不处理其它中断。保存和恢复现场的时候如果允许其他中断发生,干扰正在处理中的操作系统的信息,会导致很难恢复到原有的状态甚至发生错误!因为中断毕竟是一种强制性的,它打断了当前进程。

如何恢复现场如何返回计算机组成原理
1、关中断:进入不可再次响应中断的状态,由硬件自动实现。因为接下去要保存断点,保存现场。在保存现场过程中,即使有更高级的中断源电请中断,CPU也不应该响应;否则如果现场保存不完整,在中断服务程序结束之后,也就不能正确地恢复现场并执行现行程序。2、保存断点保存现场:为了在中断处理结束后能正确...

中断系统的响应过程中,为什么要关中断和开中断?
关中断(开始中断程序后,CPU不能再响应更高级的中断,所以先关闭)↓保存断点;保存中断程序地址;保存现场(这里是保存中断请求的必要信息)开中断(把中断打开,现在允许执行更高级别的中断)↓执行中断服务程序(这里是可以响应高级别中断的)关中断(和第一次中断一样,在恢复现场的情况下,不能响应另...

关中断和开中断具体意义和影响?
关中断就是为了让CPU在一段时间内执行同一程序的多条指令而设计的,比如在出现了非常事件后又恢复正常时,CPU就会忙于恢复非常事件出现之前计算机的工作环境(通常叫做恢复现场),在恢复现场的时候,CPU是不允许被其他的程序打扰的,此时就要启动关中断,不再相应其他的请求。当现场恢复完毕后,CPU就启动开...

什么是保护现场(进入中断服务程序之前)
中断的处理过程为:关中断(在此中断处理完成前,不处理其它中断)、保护现场、执行中断服务程序、恢复现场、开中断。保护现场就是:当出现中断时,把CPU现在的状态,也就是中断的入口地址保存在寄存器中,随后转向执行其他任务,当任务完成,从寄存器中取出地址继续执行,保护现场其实就是保存中断前一时刻的...

在单片机中,保护现场和恢复现场分别是什么意思?
程序。所有 在进入中断程序时 可能 如 累加器保存 着数据,这时中断程序 也要用累加器,如果不保存 到退出中断时 原来的数据已经变了,这样就不知会发生什么状况。保护现场 就是 进入中断程序 保存 需要用到的 寄存器 的 数据,恢复现场 就是 退出中断程序 恢复 保存 寄存器 的 数据,...

在中断服务程序中,开中断的目的是 什么 ?关中断的目的是 什么 ?_百...
在中断服务程序中,开中断的目的是通过执行事先编好的某个特定的程序来完成中断,关中断的目的是关闭中断程序。当中央处理器正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的...

中断处理的中断处理
这时,CPU将寻找中断请求源是哪一个设备,并保存CPU自己的程序计数器(PC)的内容。然后,他将转移到处理该中断源的中断服务程序。CPU在保存现场信息,设备服务(如交换数据)以后,将恢复现场信息。在这些动作完成以后,开放中断,并返回到原来被中断的主程序的下一条指令。

保留断点和保护现场的区别是什么? 在中断响应过程中,需要先保留断
保护现场:指的是进入中断服务程序或子程序后,由于寄存器有限,主程序和中断服务程序或子程序中用到相同的寄存器,所以为防止冲突,在中断服务程序前或在子程序前用进栈指令保护那些可能受到冲突的寄存器,然后在返回前恢复。断点保护的目的是为了从中断返回时,你的程序能正常运行下去,断点保护的内容是你...

什么是中断服务程序
程序在执行过程中,被一个事件打断,停止运行,计算机将执行现场保存起来,转去执行预定的中断服务程序,中断服务程序执行完毕后,恢复现场,然后被打断的程序继续执行,这个过程就是中断发生、中断服务程序执行的过程。 所谓中断就是预定的某些事件(cpu外部或内部发生的事件,可预定)将顺序执行的程序打断从而...

相似回答