[发明专利]一种任务调度方法、装置、设备及存储介质在审
申请号: | 202210388036.6 | 申请日: | 2022-04-13 |
公开(公告)号: | CN114780215A | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 吴盼望;尹磊祖;费悦牧 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F13/28 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 侯艳华;浦彩华 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 设备 存储 介质 | ||
1.一种任务调度方法,应用于直接存储器访问DMA设备,其特征在于,所述方法包括:
确定待调度的多个任务中存在相同优先级的至少两个目标任务;
将所述至少两个目标任务中的目标任务切分成多个子任务;
将所述至少两个目标任务的多个子任务进行交织排序;
通过目标数据通道对排序好的子任务进行交织调度;其中,所述目标数据通道为所述目标任务的优先级对应的数据通道。
2.根据权利要求1所述的方法,其特征在于,所述将所述至少两个目标任务中的目标任务切分成多个子任务之前,所述方法还包括:
获取每个目标任务的分块使能信息;
确定所有目标任务的分块使能信息表征允许进行任务切分时,将所述至少两个目标任务中的目标任务切分成多个子任务。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
确定至少一个目标任务的分块使能信息表征不允许进行任务切分时,对所有目标任务进行排序;
通过所述目标数据通道对排序好的目标任务依次进行任务调度。
4.根据权利要求1所述的方法,其特征在于,所述将所述至少两个目标任务中的目标任务切分成多个子任务,包括:
获取所述目标任务的任务切分长度和第一任务数据长度;
根据所述目标任务的任务切分长度,将所述目标任务的第一任务数据长度进行切分,得到所述目标任务的多段第二任务数据长度;
基于所述目标任务的多段第二任务数据长度,生成所述目标任务切分后的多个子任务。
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标任务的多段第二任务数据长度,生成所述目标任务切分后的多个子任务,包括:
获取所述目标任务进行任务调度的源地址和目的地址;
基于所述目标任务的源地址、目的地址和所述第二任务数据长度,生成所述子任务。
6.根据权利要求1所述的方法,其特征在于,所述DMA设备包括任务切分缓冲器,所述任务切分缓冲器中包括多个子缓冲器,不同子缓冲器对应不同数据通道;
所述将所述至少两个目标任务的多个子任务进行交织排序,包括:
基于预设的交织顺序,将所述多个子任务交织存放至所述目标数据通道对应的子缓冲器中。
7.根据权利要求6所述的方法,其特征在于,所述子任务包括:所述目标任务的源地址、所述目标任务的目的地址和第二任务数据长度;所述通过目标数据通道对排序好的子任务进行交织调度,包括:
按照所述子缓冲器中子任务存放顺序,获取所述子任务;
从所述目标任务的源地址对应的第一设备中,获取所述第二任务数据长度对应的子任务数据;
通过所述目标数据通道将所述子任务数据传输至所述目标任务的目的地址对应的第二设备。
8.一种任务调度装置,应用于直接存储器访问DMA设备,其特征在于,所述装置包括:
优先级仲裁单元,用于确定待调度的多个任务中存在相同优先级的至少两个目标任务;
任务切分单元,用于将所述至少两个目标任务中的目标任务切分成多个子任务;将所述至少两个目标任务的多个子任务进行交织排序;
任务调度单元,用于通过目标数据通道对排序好的子任务进行交织调度;其中,所述目标数据通道为所述目标任务的优先级对应的数据通道。
9.一种DMA设备,其特征在于,所述DMA设备包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器配置为运行所述计算机程序时,执行权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210388036.6/1.html,转载请声明来源钻瓜专利网。