[发明专利]中断处理方法、装置、电子设备及存储介质在审
申请号: | 202110083696.9 | 申请日: | 2021-01-21 |
公开(公告)号: | CN112783626A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 珠海亿智电子科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳青年人专利商标代理有限公司 44350 | 代理人: | 吴桂华 |
地址: | 519000 广东省珠海市高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 处理 方法 装置 电子设备 存储 介质 | ||
本发明适用于计算机技术领域,提供了一种中断处理方法、装置、电子设备及存储介质,该方法包括:在第一处理器进入空闲状态之前,获取第二处理器的中断处理函数链表,判断中断处理函数链表是否满足预设条件,若满足,则从中断处理函数链表中获取一个处理函数执行,并将获取到的处理函数从中断处理函数链表中删除,若处理函数执行完毕,则判断当前是否有就绪任务,若是,则执行就绪任务,否则,跳转至判断中断处理函数链表是否满足预设条件的步骤,从而提高了中断下半部处理的及时性,进而提高了中断处理效率。
技术领域
本发明属于计算机技术领域,尤其涉及一种中断处理方法、装置、电子设备及存储介质。
背景技术
多处理器被广泛用于各种中高端应用领域,比如消费电子、视像安防、智能硬件等产品。这些应用场景往往较为复杂,CPU除了要处理各种任务外,还需要处理各个设备的中断。当外设模块的中断到来时,操作系统需要及时去处理,否则可能影响系统的整体性能。操作系统对每个中断的处理可分为两个步骤,上半部和下半部。上半部用于登记中断,主要是从中断悬挂寄存器中获得中断号,将中断号对应的处理函数(handler)添加到中断处理函数链表(irq hanlder list)中,然后清除中断悬挂寄存器中相应的位(bit)。上半部的执行时间较短,处理器中断是被关闭的。下半部执行中断的实际流程,即执行中断处理函数。下半部的执行时间相对较长,处理器中断是打开的,所以可能有新的中断产生,并被添加到中断处理函数链表中。中断处理函数的链表如图1所示。
在每个中断的上半部处理完,中断返回之前,会检查中断处理函数链表,执行下半部的处理。某个时刻系统中待处理的下半部函数可能非常多且复杂,此时若将中断处理函数链表上所有下半部函数执行一遍,需耗费较多的时间,可能会导致系统中任务无法被及时调度运行,影响系统的整体响应。因此设定一个时间阈值,若下半部函数的一次连续处理时间超出了该阈值,就唤醒某个线程去处理剩余的下半部函数,该线程叫中断下半部处理线程。中断下半部处理流程如图2所示,判断irq hanlder list是否为空,为空说明没有中断下半部等待处理,则流程结束,若irq hanlder list非空,且本次中断下半部连续处理时间已超出阈值,则唤醒中断下半部处理线程,由该线程去处理剩余的中断下半部;若本次中断下半部连续处理时间未超出阈值,则从irq hanlder list中获取下一个handler,并执行handler函数,执行完将handler从irq hanlder list链表中移除。获取handler按照先进先出的原则,先产生的中断,其handler会被先处理。例如图1中,irq1的handler被最先处理,其次是irq2,再次是irq3。循环上述流程,直到irq hanlder list为空,或者本次中断下半部连续处理时间达到阈值。
在多处理器系统中,每个处理器负责处理发送给本处理器的中断,因此每个处理器都有一个irq hanlder list链表和一个下半部处理线程。现有技术下,各处理器负责处理各自的中断,不会相互影响。
按上述流程,各处理器的中断下半部的处理,有两个时机:中断上半部返回之前,或者中断下半部处理线程中。其中上半部返回之前,一次连续处理下半部函数的时间不能超过阈值。如果达到了阈值,剩余的下半部函数需要在中断下半部处理线程中去执行。由于线程调度往往需要时间开销,且系统中可能有更高优先级的线程等待执行,因此中断下半部处理线程可能无法被及时调度运行,导致中断下半部得不到及时处理,进而降低了中断处理效率。
发明内容
本发明的目的在于提供一种中断处理方法、装置、电子设备及存储介质,旨在解决现有技术中断下半部得不到及时处理导致的中断处理效率不够高的问题。
一方面,本发明提供一种中断处理方法,所述方法包括下述步骤:
在第一处理器进入空闲状态之前,获取第二处理器的中断处理函数链表;
判断所述中断处理函数链表是否满足预设条件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海亿智电子科技有限公司,未经珠海亿智电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110083696.9/2.html,转载请声明来源钻瓜专利网。