System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别涉及一种侦测模块、电子设备及处理方法。
技术介绍
1、在多核处理器中,处理器的每个内核都有自己的私有缓存。当任务在内核上运行一段时间后,内核的私有缓存里会存储任务的数据,任务在私有缓存里对应的数据不会在内核之间共享。当任务需要再调度到内核运行时,需考虑私有缓存里的数据,但是如何利用私有缓存里的数据成为问题。
技术实现思路
1、本申请提供如下技术方案:
2、本申请一方面提供一种侦测模块,包括:
3、缓存状态侦测模块,用于侦测处理器的各内核各自对应的缓存单元中发生更新的目标缓存区;
4、任务标识获取模块,用于获得向所述目标缓存区发起缓存请求的目标任务的标识;
5、配置模块,用于基于所述缓存状态侦测模块的侦测结果和所述任务标识获取模块的目标任务的标识,将所述目标缓存区所属任务的标识配置为所述目标任务的标识;
6、统计模块,用于基于各所述内核的各缓存区所属任务的标识,获得各个任务在各个内核内对应的缓存参数,所述缓存参数表征所述任务在所述内核对应的缓存单元中的缓存数据量。
7、所述侦测模块,还包括:
8、输出模块,用于响应于对第一任务的缓存参数获取请求,从所述统计模块中获得所述第一任务对应的目标缓存参数并输出,所述目标缓存参数至少作为将第一任务调度至相应内核的参考因素。
9、本申请另一方面提供一种电子设备,包括:
10、缓存,所述缓存包括多个缓存单元;
12、侦测模块,用于侦测处理器的各内核各自对应的缓存单元中发生更新的目标缓存区,及发起所述更新的目标任务的标识,将所述目标缓存区所属任务的标识配置为所述目标任务的标识,并记录各个任务在各个内核内对应的缓存参数,所述缓存参数表征所述任务在所述内核对应的缓存单元中的缓存数据量;
13、所述处理器,用于基于第一任务的标识,向所述侦测模块发起缓存参数获取请求;
14、所述侦测模块,还用于响应所述缓存参数获取请求,基于所述第一任务的标识,获得所述第一任务在各个所述内核对应的目标缓存参数;
15、所述处理器,还用于基于各个所述内核对应的目标缓存参数,从各个所述内核中选择目标内核处理所述第一任务。
16、本申请第三方面提供一种处理方法,包括:
17、侦测处理器的各内核各自对应的缓存单元中发生更新的目标缓存区,得到侦测结果;
18、获得向所述目标缓存区发起缓存请求的目标任务的标识;
19、基于所述侦测结果和所述任务标识获取的目标任务的标识,将所述目标缓存区所属任务的标识配置为所述目标任务的标识;
20、基于各所述内核的各缓存区所属任务的标识,获得各个任务在各个内核内对应的缓存参数,所述缓存参数表征所述任务在所述内核对应的缓存单元中的缓存数据量。
21、本申请第四方面提供一种处理方法,包括:
22、获得第一任务的标识;
23、基于所述第一任务的标识,获得所述第一任务在处理器的各个内核对应的目标缓存参数;所述目标缓存参数表征所述第一任务在所述内核对应的缓存单元中的缓存数据量;
24、基于各个所述内核对应的目标缓存参数,从各个所述内核中选择目标内核处理所述第一任务。
25、基于所述第一任务的标识,获得所述第一任务在处理器的各个内核对应的目标缓存参数之前,还包括:
26、从所述处理器的多个第一内核中选择处于空闲状态的多个第一内核,作为多个内核,所述第一内核对应的缓存单元中包含所述第一任务的缓存数据。
27、所述处理方法还包括:
28、如果所述处理器的多个第一内核均未处于所述空闲状态,从所述多个第一内核中选择第一性能参数满足所述第一任务的性能需求的多个第一内核,作为多个内核。
29、基于各个所述内核对应的目标缓存参数,从各个所述内核中选择目标内核处理所述第一任务,包括:
30、基于所述第一任务在各所述内核对应的目标缓存参数,从各个所述内核中选择所述目标缓存参数对应的缓存数据量最大的内核作为目标内核。
31、从各所述内核中选择所述目标缓存参数对应的缓存数据量最大的内核作为目标内核之前,还包括:
32、获得所述目标缓存参数对应的缓存数据量最大的内核的第二性能参数和所述处理器中各第二内核的第二性能参数,各所述第二内核的第一性能参数满足所述第一任务的性能需求;
33、如果所述目标缓存参数对应的缓存数据量最大的内核的第二性能参数表征的性能优于各所述第二内核的第二性能参数表征的性能,将所述目标缓存参数对应的缓存数据量最大的内核作为目标内核。
34、所述处理方法还包括:
35、获得所述第一任务的处理优先级参数;
36、如果基于所述处理优先级参数确定出所述第一任务的处理优先级满足设定执行条件,控制所述目标内核优先处理所述第一任务。
本文档来自技高网...【技术保护点】
1.一种侦测模块,包括:
2.根据权利要求1所述的侦测模块,所述侦测模块,还包括:
3.一种电子设备,包括:
4.一种处理方法,包括:
5.一种处理方法,包括:
6.根据权利要求5所述的处理方法,基于所述第一任务的标识,获得所述第一任务在处理器的各个内核对应的目标缓存参数之前,还包括:
7.根据权利要求6所述的处理方法,所述处理方法还包括:
8.根据权利要求7所述的处理方法,基于各个所述内核对应的目标缓存参数,从各个所述内核中选择目标内核处理所述第一任务,包括:
9.根据权利要求8所述的处理方法,从各所述内核中选择所述目标缓存参数对应的缓存数据量最大的内核作为目标内核之前,还包括:
10.根据权利要求5所述的处理方法,所述处理方法还包括:
【技术特征摘要】
1.一种侦测模块,包括:
2.根据权利要求1所述的侦测模块,所述侦测模块,还包括:
3.一种电子设备,包括:
4.一种处理方法,包括:
5.一种处理方法,包括:
6.根据权利要求5所述的处理方法,基于所述第一任务的标识,获得所述第一任务在处理器的各个内核对应的目标缓存参数之前,还包括:
7.根据权利要求6...
【专利技术属性】
技术研发人员:王争,郭万永,
申请(专利权)人:鼎道智芯上海半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。