一种计算装置及相关任务执行调度方法与流程

文档序号:36705341发布日期:2024-01-16 11:40阅读:14来源:国知局
一种计算装置及相关任务执行调度方法与流程

本技术涉及计算机领域,尤其涉及一种计算装置及相关任务执行调度方法。


背景技术:

1、随着系统与应用的复杂性增加,系统资源分配、中断处理、时延、用户体验、功耗等需求随之而来。若不对现有系统进行优化,导致在一些场景中会出现中断,和/或调度等问题,进而降低系统性能,比如执行延长、额外进出内核开销、确定性降低、功耗增大。在终端场景上也会引起卡顿、功耗大、待机短等问题。在实时性要求较高的场景下,可能会错过时间约束,导致系统操作失败,系统稳定性差。例如,自动驾驶场景下,系统会被非必要中断打断导致系统开销增加,同时也会增加路况感知、自动驾驶等任务时间约束的影响,甚至导致任务失败。因此如何优化系统是当前及未来的研究方向。


技术实现思路

1、本技术实施例提供一种计算装置及相关任务执行调度方法,以提升系统的性能和稳定性。

2、第一方面,本技术实施例提供一种计算装置,计算装置包括调度模块、中断控制器和至少一个处理器核,调度模块用于调度n个任务,中断控制器用于调度m个中断,n个任务和m个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级,m和n为大于0的整数;至少一个处理器核中的目标处理器核,用于:接收并运行调度模块发送的目标任务,目标任务为n个任务中的一个;接收中断控制器发送的目标中断,若目标中断对应的优先级低于或等同于目标任务对应的优先级,则继续运行目标任务,目标中断为m个中断中的一个。

3、在本技术实施例中,中断与任务使用统一的优先级进行标记。若中断对应的优先级低于或等同于目标任务对应的优先级,则中断无法打断当前正在运行的任务,只有当中断对应的统一优先级高于目标任务对应的优先级,中断才能打断当前正在运行的任务,从而确保了关键任务运行的完整性。在现有技术中,任务和中断使用独立的优先级,且默认中断的优先级高于任何任务的优先级,中断可以打断任何正在运行的任务,会出现中断无条件抢占在运行的关键任务的问题,系统稳定性差。而在本技术中,由于任务和中断之间使用统一的优先级在进行标记,只有优先级高于任务优先级的中断,才能打断任务,因此中断不会任意打断在运行的关键任务,解决了中断抢占任何在运行任务,导致关键任务整体处理周期长的问题,从而提升了系统的性能和稳定性。

4、在一些实施例中,目标处理器核还用于:若目标中断对应的优先级高于目标任务对应的优先级,则暂停目标任务并运行目标中断。

5、在本技术实施例中,若中断对应的优先级高于目标任务对应的优先级,则中断可以打断当前正在运行的任务,进而目标处理器核可以暂停当前任务并运行中断,使得计算机系统具备应对突发事件的能力,提高了处理器核的工作效率。

6、在一些实施例中,调度模块还用于:从n个任务中确定目标任务,并为目标任务从至少一个处理器核中确定目标处理器核;将目标任务调度至目标处理器核。

7、在本技术实施例中,调度模块可以根据任务所对应的优先级从多个任务中确定需要优先调度的目标任务,并且可以从多个处理器核中选择一个作为目标处理器核,用于运行目标任务,提升了系统性能和稳定性。

8、在一些实施例中,目标处理器核中包括优先级寄存器,目标处理器核还用于:将目标任务对应的优先级配置到优先级寄存器中。

9、在本技术实施例中,处理器核中包括优先级寄存器,该优先级寄存器可以用于存储当前处理器核所运行的任务的优先级,以便于后续处理器核在运行任务过程中接收到中断时,能够判断中断与任务的重要程度,进而决定中断是否能够打断当前正在运行的任务,从而确保了关键任务运行的完整性,提升系统的性能和稳定性。

10、在一些实施例中,目标处理器核还用于:当接收到目标中断,将目标中断对应的优先级与当前优先级寄存器中存储的优先级进行比较;若目标中断对应的优先级高于当前优先级寄存器中存储的优先级,则目标中断对应的优先级高于目标任务对应的优先级;若目标中断对应的优先级低于或等同于当前优先级寄存器中存储的优先级,则目标中断对应的优先级低于或等同于目标任务对应的优先级。

11、在本技术实施例中,当目标处理器核在运行目标任务的过程中接收到中断时,可以将中断对应的优先级与当前优先级寄存器中存储的优先级进行比较,以确定中断与当前在运行任务的重要程度,进而决定中断是否能够打断当前正在运行的任务,从而确保了关键任务运行的完整性,提升系统的性能和稳定性。

12、在一些实施例中,目标处理器核具体用于:若目标中断对应的优先级高于目标任务对应的优先级,将目标中断对应的优先级更新到优先级寄存器中;暂停目标任务并运行目标中断。

13、在本技术实施例中,当目标处理器核在运行目标任务的过程中接收到中断,且中断对应的优先级高于目标任务对应的优先级,则表示中断的重要程度比目标任务的重要程度高,中断能够打断当前正在运行的目标任务。进而,可以将中断对应的优先级更新到目标处理器核的优先级寄存器中,目标处理器核会在暂停目标任务并运行中断,确保了在运行中断的过程中,中断不会低级或同级的其他中断所打断,确保逻辑的正确性,提升系统的性能和稳定性。

14、在一些实施例中,目标处理器运行完目标中断后,目标处理器核还用于:将优先级寄存器中的优先级恢复为目标任务对应的优先级,继续运行目标任务。

15、在本技术实施例中,当目标处理器核运行完中断后,可以将优先级寄存器中的优先级恢复为目标任务对应的优先级,然后继续运行目标任务,以便后续在运行目标任务的过程中再次接收到新产生的中断时,可以将新产生的中断对应的优先级与当前优先级寄存器中存储的优先级进行比较,以确定新产生的中断与当前在运行任务的重要程度,进而可以决定新产生的中断是否能够打断当前正在运行的任务,从而确保了关键任务运行的完整性,提升系统的性能和稳定性。

16、在一些实施例中,目标处理器核还用于:当目标处理器核运行空闲任务时,将优先级寄存器中的优先级配置为最低的优先级。

17、在本技术实施例中,当目标处理器核处于空闲状态时,目标处理器核可以运行空闲态任务,并且可以将目标处理器核中的优先级寄存器配置为最低的优先级,使得任何中断都能打断当前正在运行的空闲态任务,提升了系统的性能和稳定性。

18、在一些实施例中,目标处理器核还用于:当目标处理器核运行目标中断时,若接收到结束中断指令,在预设时间段内保持优先级寄存器中的目标中断对应的优先级之后,将优先级寄存器中的优先级恢复为目标任务对应的优先级。

19、在本技术实施例中,当目标处理器核运行目标中断时,接收到结束中断指令,在预设时间段内保持优先级寄存器中的目标中断对应的优先级之后,将优先级寄存器中的优先级恢复为目标任务对应的优先级,使其不会在预设时间段内,被同级、或低级的中断、任务所打断,以确保中断整体处理执行时优先级的正确性以及一致性。

20、在一些实施例中,目标中断包括指示信息,指示信息用于指示目标处理器核运行第一任务,第一任务对应的优先级高于目标任务对应的优先级,或是第一任务对应的优先级低于或等同于目标任务对应的优先级,第一任务为n个任务中的一个。

21、在本技术实施例中,若高优先级的中断中携带了指示低优先级的任务运行的信息,则处理器核依旧会保持中断对应的优先级,运行低优先级任务,减少关键性业务的非必要打断,提升系统的性能和稳定性。

22、第二方面,本技术实施例提供一种任务执行调度方法,应用于计算装置,计算装置包括调度模块、中断控制器和至少一个处理器核,调度模块用于调度n个任务,中断控制器用于调度m个中断,n个任务和m个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级,m和n为大于0的整数;方法包括:通过至少一个处理器核中的目标处理器核,接收并运行调度模块发送的目标任务,目标任务为n个任务中的一个;接收中断控制器发送的目标中断,若目标中断对应的优先级低于或等同于目标任务对应的优先级,则继续运行目标任务,目标中断为m个中断中的一个。

23、在一些实施例中,若目标中断对应的优先级高于目标任务对应的优先级,则目标处理器核暂停目标任务并运行目标中断。

24、在一些实施例中,通过调度模块从n个任务中确定目标任务,并为目标任务从至少一个处理器核中确定目标处理器核;将目标任务调度至目标处理器核。

25、在一些实施例中,目标处理器核中包括优先级寄存器,方法还包括:通过目标处理器核将目标任务对应的优先级配置到优先级寄存器中。

26、在一些实施例中,当接收到目标中断,目标处理器核将目标中断对应的优先级与当前优先级寄存器中存储的优先级进行比较;若目标中断对应的优先级高于当前优先级寄存器中存储的优先级,则目标中断对应的优先级高于目标任务对应的优先级;若目标中断对应的优先级低于或等同于当前优先级寄存器中存储的优先级,则目标中断对应的优先级低于或等同于目标任务对应的优先级。

27、在一些实施例中,若目标中断对应的优先级高于目标任务对应的优先级,则目标处理器核暂停目标任务并运行目标中断,包括:若目标中断对应的优先级高于目标任务对应的优先级,通过目标处理器核将目标中断对应的优先级更新到优先级寄存器中;通过目标处理器核暂停目标任务并运行目标中断。

28、在一些实施例中,目标处理器运行完目标中断后,通过目标处理器核将优先级寄存器中的优先级恢复为目标任务对应的优先级,继续运行目标任务。

29、在一些实施例中,当目标处理器核运行空闲任务时,通过目标处理器核将优先级寄存器中的优先级配置为最低的优先级。

30、第三方面,本技术提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第二方面任意一项所述的方法。

31、第四方面,本技术提供了一种芯片系统,该芯片系统包括处理器,用于支持电子设备实现上述第二方面中所涉及的功能,例如,生成或处理上述任务执行调度方法中所涉及的信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

32、第五方面,本技术提供一种计算机程序产品,其特征在于,所述计算机程序包括指令,当所述计算机程序被计算机执行时,使得所述计算机执行上述第二方面中任意一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1