在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
本文就CPU中断响应过程的九个步骤进行简单讲述,希望大家都能通过本文大致了解中断响应过程。
CPU响应中断,就是CPU要去执行相应的中断服务程序,其响应过程是CPU将现在执行程序的指令地址压入堆栈,跳转到中断服务程序入口地址,中断服务程序的入口地址就是中断向量,这个中断向量用2个16位寄存器存放。入口地址是22位的,地址的低16位保存在该向量的低16位,地址的高16位则保存在它的高6位,更高的10位保留。
步骤一:任何一个PIE中断组的外设或外部中断产生中断。如果外设模块内的中断被使能,中断请求将被送到PIE模块。
步骤二:PIE模块将识别出别的PIE中断组x内的y中断(INTx.y)申请,然后相应的PIE中断标志位被锁存:PIEIFRx.y=1。
步骤三:PIE的中断如要送到CPU需满足下面两个条件:
1.相应的使能位必须被设置(PIEIERx.y=1)。
2.相应的PIEACKx位必须被清除。
步骤四:如果满足步骤三中的两个条件,中断请求将被送到CPU并且相应的响应寄存器位被置1(PIEACKx=1)。PIEACKx位将保持不变,除非为了使本组中的其他中断向CPU发出申请而清除该位。
步骤五:CPU中断标志位被置位(CPUIFRx=1),表明产生一个CPU级的挂起中断。
步骤六:如果CPU中断被使能(CPUIERx=1,或DBGIERx=1),并且全局中断使能(INTM=0),CPU将处理中断INTx。
步骤七:CPU识别到中断并且自动保存相关的中断信息,清除使能寄存器(IER)位,设置INTM,清除EALLOW。CPU完成这些任务准备执行中断服务程序。
步骤八:CPU从PIE中获取响应的中断向量。
步骤九:对于复用中断,PIE模块用PIEIERx和PIEIFRx寄存器中的值确定响应中断的向量地址。有以下两种情况:
1.在步骤四中若有更高优先级的中断产生,并使能了PIEIERx寄存器,且PIEIFRx的相应位处于挂起状态,则首先响应优先级更高的中断。
2.如果在本组内没有挂起的中断被使能,PIE将响应组内优先级最高的中断,调转地址使用INTx.1。这种操作相当于处理器的TRAP或INT指令。
CPU进入中断服务程序后,将清除PIEIFRx.y位。需要说明的是,PIEIERx寄存器用来确定中断向量,在清除PIEIERx寄存器时必须注意。
以上就是CPU中断响应过程,讲解的每一个步骤都是干货,大家都弄清楚了吗?觉得有用的小伙伴可以分享出去,给更多需要的人看到。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
计算机学校哪家好?计算机类专业哪家强?
计算机学校哪家好?计算机类专业哪家强?目前国内比较好的计算机学校有清华大学、北京航空航天大学、北京大学、东南大学、哈尔滨工业大学、上海交通大学、南京大学、北京邮电大学、西安电子科技大学、华中科技大学等,接下来我们一起来看下。
9980
2019-08-12 14:58:58
疫情防控在家办公期间远程办公软件有哪些?
2020年新型肺炎疫情蔓延。新型冠状肺炎疫情期间居家隔离,要求在家办公推迟返工时间,施行在家办公的机制,对于在线协作或远程办公软件产生了需求。远程办公软件协助工作,进行在线沟通,灵活安排工作。小编整理了几款比较好用的远程软件分享给大家。
7256
2020-02-13 10:03:50
物联网智能空间实际应用领域有哪些?
物联网会继续改善和启用智能空间,合适的软件可以帮助我们节省大量能源,经过微调和更安全的建筑中更可持续地生活。借助技术,空间管理部门将拥有巨大的节能机会。总结物联网智能空间实际应用领域智能仓库、智慧城市、节能建筑、应用人工智能使智能建筑更智能、根据多种因素预测能源消耗、监测和预防故障、提高舒适度等。
4744
2020-04-02 16:03:34
靠谱的IT软件培训学校怎么挑选?
怎样挑选靠谱的IT软件培训学校?多数大学生虽是从计算机专业毕业的,但由于没有实际操作经验很难满足企业的需求,导致常常面临刚毕业又面临失业的状况。面对就业的压力,大学生不得不再次学习来满足企业的需求。于是许多人会想选择去IT软件培训学校学习,那么应该怎样挑选靠谱的IT软件培训学校呢?
4005
2020-06-17 17:48:27
学IT有什么学历要求?
学IT的实质就是掌握一技之长,对于学历的要求并不高。我们学IT的最终目的都是为了就业,大家可以在各大招聘平台上去搜索一下IT岗位的任职要求,其中对学历的最低要求是专科。如果大家低于这个水平,建议还是先提高一下自己的学历。不然就算学出来,也很难就业。关于IT和学历之间的更多影响,下面我们详细来聊一聊。
4985
2020-06-22 11:57:07