在线客服
扫描二维码
下载博学谷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中断响应过程,讲解的每一个步骤都是干货,大家都弄清楚了吗?觉得有用的小伙伴可以分享出去,给更多需要的人看到。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
物联网是什么?物联网专业的就业前景怎么样?
物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信。国家对于物联网专业的人才需求比较大,行业具有发展前景,物联网是交叉学科,涉及通信技术、传感技术、网络技术以及嵌入式系统技术等多项知识,对于后期就业选择的行业非常广泛。
9582
2019-06-17 15:15:33
浅析僵尸网络怎么形成的?
僵尸网络是指采用一种或多种传播手段,将大量主机感染bot程序(僵尸程序),从而在控制者和被感染主机之间所形成的一个可一对多控制的网络。简单来说,就是黑客控制了你和其他人的电脑。那么 僵尸网络是怎样形成的?下面会带大家一起来看看。
8320
2019-07-26 19:40:38
智慧城市具体是做什么?应用在哪些领域?
随着网络和信息技术的发展,大数据和物联网深刻的改变着我们的生活。智慧城市的概念几年来被炒得火热,那么智慧城市具体是做什么的?它又应用在哪些领域呢?简单来讲,智慧城市就是运用信息和通信技术手段,在社区、教育、交通、安防、医疗等场景都有涉及,全方面实现城市智慧式管理和运行。
15658
2019-08-06 14:53:50
5G网络与APP移动应用开发的发展趋势如何?
移动应用渗透到人类日常生活。排除那些还没普及智能手机的国家与地区,平均每个用户的智能手机上都搭载着1个以上的应用程序。5G技术在家庭和企业中引入互联和永远在线设备的新世界,实时共享数据并享受新的速度和连接可靠性标准。
6068
2020-02-14 18:13:37
线上教育平台该怎么选择?
由于线下的辅导教育课价格昂贵,耗费的人力物力成本高,许多人在技能培训上都选择线上教育。线上教育渗透到各个行业,许多无良的教育机构打着专业的幌子欺骗毫无经验的小白。选择教育平台的时候要擦亮眼睛。
4701
2020-06-22 11:00:38
