中断响应的处理过程

简单的叙述一下。谢谢

第1个回答  2013-10-19
中断工作是一个软硬件协调工作的过程,整个工作过程可分为四个子过程来理解:
1、中断请求
中断请求泛指中断源为了请求CPU暂停正在执行的某个程序,而转去执行中断源请求执行的某个程序,所发出的中断请求信号。也可以特指加到CPU的INTR和NMI引脚的请求信号。
读者需要注意的是:内部中断源的请求总是在CPU内部建立相应请求标志,用户可以不去理睬它。外部的非可屏蔽中断请求可以通过NMI引脚加入CPU,也比较简单。需要特别处理的主要是可屏蔽中断源的请求,这是因为外部可屏蔽中断源常常有许多个,它们只能通过CPU的INTR一个引脚输入,这就出现了以下问题:
(1)如何保证不同外部中断源采用不同的中断请求信号(电平不同或边缘不同)均能与INTR端的电平要求匹配。
(2)当多个中断源同时提出中断请求时,如何保证让优先级最高的请求,优先获得服务。
(3)如何保证当某一中断请求被响应后能及时地除掉INTR端的相应请求信号(不管中断源的请求信号是否解除)。
(4)如何解决在中断中又响应中断。
为了解决以上四个问题,必须将中断源的中断请求信号经过一个中断控制器处理,由中断控制器再去控制INTR引脚。本章第三节将要介绍的8259就是完成这一功能的专用中断控制器芯片。
2、中断承认
3、中断响应
4、断点恢复与返回
这是在中断服务程序结束前完成的操作。首先用程序指令从栈中弹出前面保护起来的寄存器内容, 执行RET指令时,硬件将自动断点保护阶段保护的内容弹至CS、IP和FLAG。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网