System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种任务中断仲裁方法、系统、芯片以及存储介质技术方案_技高网

一种任务中断仲裁方法、系统、芯片以及存储介质技术方案

技术编号:40463647 阅读:9 留言:0更新日期:2024-02-22 23:17
本发明专利技术提供了一种任务中断仲裁方法、系统、芯片以及存储介质,其方法包括:获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息;基于多个实时响应信息构建实时响应曲线,并基于多个实时处理信息构建实时处理曲线;基于实时响应曲线确定响应最优优先级,并基于实时处理曲线确定处理最优优先级;基于响应最优优先级和处理最优优先级确定目标任务中断请求的目标优先级;根据目标任务中断请求的目标优先级和在执行任务中断请求的优先级进行中断仲裁。本发明专利技术可在运行过程中,对目标任务中断请求的优先级进行优化和调整,提高了目标任务中断请求的优先级的合理性,进而提高了中断响应和处理效率。

【技术实现步骤摘要】

本专利技术涉及任务中断处理,具体涉及一种任务中断仲裁方法、系统、芯片以及存储介质


技术介绍

1、任务中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的任务并转入处理新情况的任务,处理完毕后又返回原被暂停的任务继续运行。任务中断仲裁方法是微控制单元(microcontroller unit,mcu)类或个人计算机(personal computer,pc)类芯片的重要功能,是mcu核处理外设事务的一种有效的办法。

2、业内一般的做法是提前进行优先级设置,但优先级的设置通常在软件设计时,根据各中断的特点进行了事先的确定,但随着业务的进行,预先设置的优先级往往无法满足要求,即:无法满足中断响应的系统要求。

3、因此,急需提出一种任务中断仲裁方法、系统、芯片以及存储介质,解决上述技术问题。


技术实现思路

1、有鉴于此,有必要提供一种任务中断仲裁方法、系统、芯片以及存储介质,用以解决现有技术中存在的预先设置优先级导致中断响应、中断处理速度较慢的技术问题。

2、一方面,本专利技术提供了一种任务中断仲裁方法,包括:

3、获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息;

4、基于所述多个实时响应信息构建实时响应曲线,并基于所述多个实时处理信息构建实时处理曲线;

5、基于所述实时响应曲线确定响应最优优先级,并基于所述实时处理曲线确定处理最优优先级;

6、基于所述响应最优优先级和所述处理最优优先级确定所述目标任务中断请求的目标优先级;

7、根据所述目标任务中断请求的目标优先级和在执行任务中断请求的优先级进行中断仲裁。

8、在一些可能的实现方式中,在所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息之前,包括:

9、获取已有优先级的优先级数量,并基于所述优先级数量设定所述多个预设优先级。

10、在一些可能的实现方式中,所述基于所述响应最优优先级和所述处理最优优先级确定所述目标任务中断请求的目标优先级,包括:

11、确定所述响应最优优先级的第一权重以及所述处理最优优先级的第二权重;

12、基于任务场景确定场景权重,并基于所述场景权重、所述第一权重、所述响应最优优先级、所述第二权重以及所述处理最优优先级确定备用优先级;

13、当所述备用优先级为整数型数据时,所述备用优先级为所述目标优先级;当所述备用优先级为浮点型数据时,将所述备用优先级向上取整,获得所述目标优先级。

14、在一些可能的实现方式中,所述备用优先级为:

15、y=y0+α·λ1·y1+(1-α)·λ2·y2

16、式中,y为所述备用优先级;y0为预设优先级;y1为响应最优优先级;y2为处理最优优先级;λ1为第一权重;λ2为第二权重;α为场景权重。

17、在一些可能的实现方式中,所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息,包括:

18、获取所述目标任务中断请求的中断产生次数;

19、当所述中断产生次数大于预设次数时,获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息。

20、在一些可能的实现方式中,所述根据所述目标任务中断请求的目标优先级和在执行任务中断请求的优先级进行中断仲裁,包括:

21、当所述目标任务中断请求的目标优先级大于所述在执行任务中断请求的优先级时,执行所述目标任务中断请求;

22、当所述目标任务中断请求的目标优先级小于或等于所述在执行任务中断请求的优先级时,执行所述在执行任务中断请求。

23、在一些可能的实现方式中,在所述执行所述目标任务中断请求之前,还包括:

24、确定所述目标任务中断请求中是否包括第一临界资源占用请求;

25、确定在执行任务中断请求中是否包括第二临界资源占用请求;

26、当所述目标任务中断请求包括所述第一临界资源占用请求,所述在执行任务中断请求中包括所述第二临界资源占用请求,且第一临界资源和第二临界资源的资源类型相同时,将所述目标任务中断请求放入暂存区,当所述在执行任务中断请求执行完毕后,执行所述目标任务中断请求。

27、另一方面,本专利技术还提供了一种任务中断仲裁系统,包括:

28、实时信息获取单元,用于获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息;

29、曲线构建单元,用于基于所述多个实时响应信息构建实时响应曲线,并基于所述多个实时处理信息构建实时处理曲线;

30、最优优先级确定单元,用于基于所述实时响应曲线确定响应最优优先级,并基于所述实时处理曲线确定处理最优优先级;

31、目标优先级确定单元,用于基于所述响应最优优先级和所述处理最优优先级确定所述目标任务中断请求的目标优先级;

32、中断仲裁单元,用于根据所述目标任务中断请求的目标优先级和在执行任务中断请求的优先级进行中断仲裁。

33、另一方面,本专利技术还提供了一种芯片,包括存储器和处理器,其中,

34、所述存储器,用于存储程序;

35、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种可能的实现方式中所述的任务中断仲裁方法中的步骤。

36、另一方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意一种可能的实现方式中所述的任务中断仲裁方法中的步骤。

37、采用上述实现方式的有益效果是:本专利技术提供的任务中断仲裁方法,通过获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息,并根据多个实时响应信息和多个实时处理信息确定目标任务中断请求的目标优先级,即:可在运行过程中,对目标任务中断请求的优先级进行优化和调整,提高了目标任务中断请求的优先级的合理性,进而提高了中断响应和处理效率。

38、进一步地,相同的预设优先级,运行在不同的环境下后,将可能获得不同的目标优先级,使得任务中断仲裁方法能针对不同的实际运行环境有更好的适应性。

本文档来自技高网...

【技术保护点】

1.一种任务中断仲裁方法,其特征在于,包括:

2.根据权利要求1所述的任务中断仲裁方法,其特征在于,在所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息之前,包括:

3.根据权利要求1所述的任务中断仲裁方法,其特征在于,所述基于所述响应最优优先级和所述处理最优优先级确定所述目标任务中断请求的目标优先级,包括:

4.根据权利要求3所述的任务中断仲裁方法,其特征在于,所述备用优先级为:

5.根据权利要求1所述的任务中断仲裁方法,其特征在于,所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息,包括:

6.根据权利要求1所述的任务中断仲裁方法,其特征在于,所述根据所述目标任务中断请求的目标优先级和在执行任务中断请求的优先级进行中断仲裁,包括:

7.根据权利要求6所述的任务中断仲裁方法,其特征在于,在所述执行所述目标任务中断请求之前,还包括:

8.一种任务中断仲裁系统,其特征在于,包括:

9.一种芯片,其特征在于,包括存储器和处理器,其中,

10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至7中任意一项所述的任务中断仲裁方法中的步骤。

...

【技术特征摘要】

1.一种任务中断仲裁方法,其特征在于,包括:

2.根据权利要求1所述的任务中断仲裁方法,其特征在于,在所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理信息之前,包括:

3.根据权利要求1所述的任务中断仲裁方法,其特征在于,所述基于所述响应最优优先级和所述处理最优优先级确定所述目标任务中断请求的目标优先级,包括:

4.根据权利要求3所述的任务中断仲裁方法,其特征在于,所述备用优先级为:

5.根据权利要求1所述的任务中断仲裁方法,其特征在于,所述获取目标任务中断请求在多个预设优先级下的多个实时响应信息和多个实时处理...

【专利技术属性】
技术研发人员:蔡熹刘洁杨张斌廖湘彭代晓陈飞宇刘攀连雪广蔡航敖成彦刘壮虞波
申请(专利权)人:中国三峡建工集团有限公司
类型:发明
国别省市:

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

1