中断任务处理方法、装置、芯片、存储介质与流程

文档序号:34984774发布日期:2023-08-03 18:41阅读:27来源:国知局
中断任务处理方法、装置、芯片、存储介质与流程

本申请涉及中断任务处理,特别是涉及一种中断任务处理方法、装置、芯片、存储介质。


背景技术:

1、随着芯片技术的发展,针对单线程芯片处理多个中断任务的时候,可能存在一定的滞后性,为了解决上述问题,目前多采用根据中断任务紧急程度对任务进行优先级划分,从而保证紧急程度较高的中断任务优先执行。

2、但是,在中断任务执行至临界区时,由于临界区对临界资源的访问,即使存在更高优先级的中断任务接入,也不能打断临界区而执行该中断任务,这样可能会导致更高优先级的中断任务的挂起时间过长,从而降低了系统实时性。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高系统实时性的中断任务处理方法、装置、芯片、存储介质。

2、第一方面,提供一种中断任务处理方法,该方法包括:

3、若在执行第一中断任务时接收到第二中断任务的请求信号,则获取第一中断任务的优先级、第二中断任务的优先级和第一中断任务的执行状态;

4、当第一中断任务访问第一临界资源,且第二中断任务的优先级高于第一中断任务的优先级时,判断第二中断任务是否涉及对第一临界资源的访问;

5、若第二中断任务不涉及对第一临界资源的访问,则打断并挂起第一中断任务,执行第二中断任务。

6、在其中一个实施例中,判断第二中断任务是否涉及对第一临界资源的访问,包括:

7、若第二中断任务不存在临界区,则判定第二中断任务不涉及到对第一临界资源的访问。

8、在其中一个实施例中,判断第二中断任务是否涉及对第一临界资源的访问,还包括:

9、若第二中断任务存在临界区,则获取第二中断任务要访问的第二临界资源;

10、若第二临界资源和第一临界资源不同,则判定第二中断任务不涉及到对第一临界资源的访问。

11、在其中一个实施例中,该方法还包括:

12、若第二中断任务涉及对第一临界资源的访问,则将第二中断任务挂起。

13、在其中一个实施例中,任务包括第一类任务和第二类任务;第一类任务对应的最低优先级大于第二类任务对应的最高优先级;

14、第一类任务存储于第一寄存器,第二类任务存储于第二寄存器。

15、在其中一个实施例中,该方法还包括:

16、若第二中断任务的优先级低于或等于第一中断任务的优先级,则将第二中断任务挂起。

17、在其中一个实施例中,第一中断任务和第二中断任务均为中断任务,临界区为中断服务临界区。

18、第二方面,提供一种中断任务处理装置,该装置包括:

19、获取模块,用于在执行第一中断任务时接收到第二中断任务的请求信号,获取第一中断任务的优先级、第二中断任务的优先级和第一中断任务的执行状态;

20、判断模块,用于当第一中断任务访问第一临界资源,且第二中断任务的优先级高于第一中断任务的优先级时,判断第二中断任务是否涉及对第一临界资源的访问;

21、执行模块,用于在第二中断任务不涉及对第一临界资源的访问,则打断并挂起第一中断任务,执行第二中断任务。

22、第三方面,提供一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行如上所述的方法。

23、上述实施例的方法的步骤。

24、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例的方法的步骤。

25、上述中断任务处理方法、装置、芯片、存储介质,至少具有以下技术效果:

26、在执行第一中断任务时接收到第二中断任务的请求信号,则获取当前执行的第一中断任务的优先级、第二中断任务的优先级和第一中断任务的执行状态;当第一中断任务的执行状态为访问第一临界资源,即第一中断任务执行至临界区,且第二中断任务的优先级高于第一中断任务的优先级时,判断第二中断任务是否涉及对第一临界资源的访问,即判断第二中断任务在执行过程中是否需要访问第一临界资源;若第二中断任务不涉及对第一临界资源的访问,说明第二中断任务的执行不会使用或改变第一临界资源,也就不会影响在执行第二中断任务后再执行第一中断任务的输出结果,则此时可打断并挂起第一中断任务,执行优先级更高的第二中断任务,从而保证了优先级更高的任务及时响应,相对于现有技术中在任务执行至临界区时,只能进行全局屏蔽,将所有后接入的任务挂起,本申请提高了系统的实时性。



技术特征:

1.一种中断任务处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述判断所述第二中断任务是否涉及对所述第一临界资源的访问,包括:

3.根据权利要求1所述的方法,其特征在于,所述判断所述第二中断任务是否涉及对所述第一临界资源的访问,还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述任务包括第一类任务和第二类任务;所述第一类任务对应的最低优先级大于所述第二类任务对应的最高优先级;

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述临界区为中断服务临界区。

8.一种中断任务处理装置,其特征在于,所述装置包括:

9.一种芯片,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本申请涉及一种中断任务处理方法、装置、芯片、存储介质。该方法包括:若在执行第一中断任务时接收到第二中断任务的请求信号,则获取第一中断任务的优先级、第二中断任务的优先级和第一中断任务的执行状态;当第一中断任务访问第一临界资源,且第二中断任务的优先级高于第一中断任务的优先级时,判断第二中断任务是否涉及对第一临界资源的访问;若第二中断任务不涉及对第一临界资源的访问,则打断并挂起第一中断任务,执行第二中断任务。采用本方法能够提高系统的实时性。

技术研发人员:陶伟,董飞龙,姚浩,陈军健,蔡田田,关志华,邝野
受保护的技术使用者:南方电网数字电网研究院有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1