System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种计算装置及相关任务执行调度方法制造方法及图纸_技高网

一种计算装置及相关任务执行调度方法制造方法及图纸

技术编号:40015478 阅读:5 留言:0更新日期:2024-01-16 15:56
本申请实施例公开了一种计算装置及相关任务执行调度方法,计算装置可包括调度模块、中断控制器和至少一个处理器核,调度模块用于调度N个任务,中断控制器用于调度M个中断,N个任务和M个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级;至少一个处理器核中的目标处理器核,用于:接收并运行调度模块发送的目标任务,目标任务为N个任务中的一个;接收中断控制器发送的目标中断,若目标中断对应的优先级低于或等同于目标任务对应的优先级,则继续运行目标任务,目标中断为M个中断中的一个。采用本申请实施例能够提升系统的性能和稳定性。

【技术实现步骤摘要】

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


技术介绍

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、在一些实施例中,目标中断包括指示信息,指示信息用于指示目标处理器核运行第一任务,第一任务对应的优先级高于目标任务对应的优先级本文档来自技高网...

【技术保护点】

1.一种计算装置,其特征在于,所述计算装置包括调度模块、中断控制器和至少一个处理器核,所述调度模块用于调度N个任务,所述中断控制器用于调度M个中断,所述N个任务和所述M个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级,M和N为大于0的整数;

2.根据权利要求1所述的计算装置,其特征在于,所述目标处理器核,还用于:

3.根据权利要求1或2所述的计算装置,其特征在于,所述调度模块,还用于:

4.根据权利要求1-3任一项所述的计算装置,其特征在于,所述目标处理器核中包括优先级寄存器,所述目标处理器核,还用于:

5.根据权利要求4所述的计算装置,其特征在于,所述目标处理器核,还用于:

6.根据权利要求4或5所述的计算装置,其特征在于,所述目标处理器核,具体用于:

7.根据权利要求6所述的计算装置,其特征在于,所述目标处理器运行完所述目标中断后,所述目标处理器核,还用于:

8.根据权利要求4-7任一项所述的计算装置,其特征在于,所述目标处理器核,还用于:

9.根据权利要求4-8任一项所述的计算装置,其特征在于,所述目标处理器核,还用于:

10.根据权利要求4-9任一项所述的计算装置,其特征在于,所述目标中断包括指示信息,所述指示信息用于指示所述目标处理器核运行第一任务,所述第一任务对应的优先级高于所述目标任务对应的优先级,或是所述第一任务对应的优先级低于或等同于所述目标任务对应的优先级,所述第一任务为所述N个任务中的一个。

11.一种任务执行调度方法,其特征在于,应用于计算装置,所述计算装置包括调度模块、中断控制器和至少一个处理器核,所述调度模块用于调度N个任务,所述中断控制器用于调度M个中断,所述N个任务和所述M个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级,M和N为大于0的整数;所述方法包括:

12.根据权利要求11所述的方法,其特征在于,所述方法还包括;

13.根据权利要求11或12所述的方法,其特征在于,所述方法还包括:

14.根据权利要求11-13任一项所述的方法,其特征在于,所述目标处理器核中包括优先级寄存器,所述方法还包括:

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

16.根据权利要求14或15所述的方法,其特征在于,所述若所述目标中断对应的优先级高于所述目标任务对应的优先级,则所述目标处理器核暂停所述目标任务并运行所述目标中断,包括:

17.根据权利要求16所述的方法,其特征在于,所述目标处理器运行完所述目标中断后,所述方法还包括:

18.根据权利要求14-17任一项所述的方法,其特征在于,所述方法还包括:

19.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述权利要求11-18中任意一项所述的方法。

20.一种计算机程序产品,其特征在于,所述计算机程序包括指令,当所述计算机程序被计算机或处理器执行时,使得所述计算机或处理器执行如权利要求11-18中任意一项所述的方法。

...

【技术特征摘要】

1.一种计算装置,其特征在于,所述计算装置包括调度模块、中断控制器和至少一个处理器核,所述调度模块用于调度n个任务,所述中断控制器用于调度m个中断,所述n个任务和所述m个中断使用统一的优先级进行标记,且一个任务对应一个优先级,一个中断对应一个优先级,m和n为大于0的整数;

2.根据权利要求1所述的计算装置,其特征在于,所述目标处理器核,还用于:

3.根据权利要求1或2所述的计算装置,其特征在于,所述调度模块,还用于:

4.根据权利要求1-3任一项所述的计算装置,其特征在于,所述目标处理器核中包括优先级寄存器,所述目标处理器核,还用于:

5.根据权利要求4所述的计算装置,其特征在于,所述目标处理器核,还用于:

6.根据权利要求4或5所述的计算装置,其特征在于,所述目标处理器核,具体用于:

7.根据权利要求6所述的计算装置,其特征在于,所述目标处理器运行完所述目标中断后,所述目标处理器核,还用于:

8.根据权利要求4-7任一项所述的计算装置,其特征在于,所述目标处理器核,还用于:

9.根据权利要求4-8任一项所述的计算装置,其特征在于,所述目标处理器核,还用于:

10.根据权利要求4-9任一项所述的计算装置,其特征在于,所述目标中断包括指示信息,所述指示信息用于指示所述目标处理器核运行第一任务,所述第一任务对应的优先级高于所述目标任务对应的优先级,或是所述第一任务对应的优先级低于或等同于所述目标任务对应的优先级,所述第一任务为所述n个任务中的一个。

11.一...

【专利技术属性】
技术研发人员:于天君亚当·马乐瑞胡夏蒙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1