一般中断处理的主要步骤是什么?

 我来答
lovelessFT
推荐于2018-01-22 · TA获得超过4万个赞
知道大有可为答主
回答量:7445
采纳率:90%
帮助的人:4114万
展开全部
  一般中断处理的主要步骤分别是中断请求、中断判优、中断响应、中断处理和中断返回。
  在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。无论是外部中断还是内部中断,中断处理过程 都要经历以下步骤: 请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

  请求中断
  当某一中断源需要CPU为其进行中断服务时,就输出中断请求信号,使中断控制系统的中断请求触发器置位,向CPU请求中断。系统要求中断请求信号一直保持到CPU对其进行中断响应为止。

  中断响应
  CPU对系统内部中断源提出的中断请求必须响应,而且自动取得中断服务子程序的入口地址,执行中断 服务子程序。对于外部中断,CPU在执行当前指令的最后一个时钟周期去查询INTR引脚,若查询到中断请求信号有效,同时在系统开中断(即IF=1)的情 况下,CPU向发出中断请求的外设回送一个低电平有效的中断应答信号,作为对中断请求INTR的应答,系统自动进入中断响应周期。

  关闭中断
  CPU响应中断后,输出中断响应信号,自动将状态标志寄存器FR或EFR的内容压入堆栈保护起来,然后将FR或EFR中的中断标志位IF与陷阱标志位TF清零,从而自动关闭外部硬件中断。因为CPU刚进入中断时要保护现场,主要涉及堆栈操作,此时不能再响应中断,否则将造成系统混乱。

  保护断点
  保护断点就是将CS和IP/EIP的当前内容压入堆栈保存,以便中断处理完毕后能返回被中断的原程序继续执行,这一过程也是由CPU自动完成。

  中断源识别
  当系统中有多个中断源时,一旦有中断请求,CPU必须确定是哪一个中断源提出的中断请求,并由中断控制器给出中断服务子程序的入口地址,装入CS与IP/EIP两个寄存器。CPU转入相应的中断服务子程序开始执行。

  保护现场
  主程序和中断服务子程序都要使用CPU内部寄存器等资源,为使中断处理程序不破坏主程序中寄存器的内容,应先将断点处各寄存器的内容压入堆栈保护起来,再进入的中断处理。现场保护是由用户使用PUSH指令来实现的。

  中断服务
  中断服务是执行中断的主体部分,不同的中断请求,有各自不同的中断服务内容,需要根据中断源所要完成的功能,事先编写相应的中断服务子程序存入内存,等待中断请求响应后调用执行。

  恢复现场
  当中断处理完毕后,用户通过POP指令将保存在堆栈中的各个寄存器的内容弹出,即恢复主程序断点处寄存器的原值。

  中断返回
  在中断服务子程序的最后要安排一条中断返回指令IRET,执行该指令,系统自动将堆栈内保存的 IP/EIP和CS值弹出,从而恢复主程序断点处的地址值,同时还自动恢复标志寄存器FR或EFR的内容,使CPU转到被中断的程序中继续执行。
匿名用户
2013-05-22
展开全部
程序判断中断优先级的高低,设置断点保护,再进行中断程序的调用,中断完成,返回原程序继续执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MIKIYOUCHUN
2015-04-18 · 知道合伙人教育行家
MIKIYOUCHUN
知道合伙人教育行家
采纳数:5346 获赞数:43152
江西科技师范大学

向TA提问 私信TA
展开全部
一般单片机原理这本书会讲到,分别是中断请求、中断判优、中断响应、中断处理和中断返回。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7f546f
2018-12-16
知道答主
回答量:6
采纳率:0%
帮助的人:4074
展开全部
测定是否有未响应的中断信号
保护被中断进程的CPU环境
转入相应的设备处理程序
中断处理
回复CPU现场并退出中断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bb5e881
2019-06-29
知道答主
回答量:1
采纳率:0%
帮助的人:728
展开全部
可以想象这么一个情景,在这个情景里,你就是处理器,正在处理的一个任务就是复习;
突然你收到了一条消息——一个朋友邀你开黑。
于是你有两个选择,第一个选择就是No,我要复习;第二个选择就是OK,不过我先得做完这道题。
做完了这道题,你给朋友发消息说——“我做完这道题目了,正准备打开游戏了”,于是你记录一下复习进度,并收起资料腾出桌面上的空间,放上笔记本电脑,打开游戏。刷刷刷,快乐的时光总是这么快,两个小时过去了,突然发觉,不行得继续复习了。
最后又不得不收起电脑,拿出复习资料继续复习。
(一切算法源于生活)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式