当前位置:首页 > 网购技巧 > 正文内容

中断处理的流程包括哪些步骤?

淘梦者2024-01-11 23:58:01网购技巧1

  一般中断处理的主要步骤分别是中断请求、中断判优、中断响应、中断处理和中断返回。  在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到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转到被中断的程序中继续执行。

分享给朋友:

相关文章

怎样网购俄罗斯的商品?

怎样网购俄罗斯的商品?

一、怎样网购俄罗斯的商品?想要网购俄罗斯的商品,可以在网络购物平台上如淘宝,拼多多,京东上搜索俄罗斯商品,它会出现很多选择,就可以购买二、怎样查找网购商品的单号?可以登陆网购平台的帐号进行查询,一般帐号内的订单里都会有查询物流的功能。有网购...

如何鉴定aj1黑红

如何鉴定aj1黑红

一、如何鉴定aj1黑红 在虎扑论坛区有个鉴定区,注册个号,把鞋标拍下来传上去,会有很多大神帮你鉴定。 P.S.AJ1 黑红已经被抄到2000+了,一般正品很难买到。 二、aj11low黑红怎么样 挺好的,我有一双青蛇,整体来说偏硬,适合外场...

怎么买国外的东西便宜点(怎么买国外的东西便宜点呢)

怎么买国外的东西便宜点(怎么买国外的东西便宜点呢)

一、淘宝怎么买国外的东西?全球购自营店或者海外旗舰店二、想买国外的东西怎么买?现在很多代购,都有卖国外的东西可以找代购。或者是去网上购买,海淘也可以购买国外的东西三、怎样买国外的东西?找代购,京东全球购,淘宝海外购四、怎么能买国外的东西?找...

如果到了三亚免税店,哪些东西是必须买的?

如果到了三亚免税店,哪些东西是必须买的?

第一次去三亚免税店必须知道的事!很多代购都聚集到三亚免税店买买买,可见这里是真的很划算。这一趟想买的基本都买到了,之前听说各种缺货的都没碰上。分享下经验,在快乐买买买前一定要提前做好这些准备~ 营业时间:10:00-22:00 位置:三亚市...

怎样在新淘宝用户帐户上存钱 进行网上购物?

怎样在新淘宝用户帐户上存钱 进行网上购物?

1、办张银行卡,推荐用工商银行!需要开通网上银行,你去以后营业人员会引导你办理的。 2、在淘宝申请一个阿里旺旺号,之后还要开通支付宝,支付宝需要实名认证,之后就可以购物了。 当然,以上操作过程中,你会遇到一些问题,到我的网站留言,sho...

网购怎么做? 网购怎么做才能起来

网购怎么做? 网购怎么做才能起来

一、怎么做网购?选择优势产品和服务当我们的知识储备差不多的时候,就可以开始尝试了。在开始之前,我们需要选决定自己要卖什么,可以选择自己喜欢的产品售卖,当然可能会是冷门,但只要肯努力,便会成功的;也可以选择当下热门、热销的产品,如果不了解,还...