处理器缓存的优化方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38551148 阅读:13 留言:0更新日期:2023-08-22 20:57
本申请提供了一种处理器缓存的优化方法、装置、电子设备及可读存储介质,包括:对处理器缓存的缓存组,设置第一分配标记和第二分配标记;确定每个缓存组的差集;在试运行应用程序的过程中,记录每个差集中存储块的使用情况;根据使用情况及预设的判定阈值,将第一分配标记或第二分配标记设置为缓存组的目标分配标记,其中,第一分配标记表征初始分配的第一存储块的位置;第二分配标记表征初始分配的第二存储块的位置;差集为第一存储块的集合和第二存储块的集合的差集,以实现为应用程序分配处理器缓存的缓存空间,且无需人工设置,解决了在先技术中所有缓存组只使用单一存储标记而导致缓存空间的利用效率低下的问题。导致缓存空间的利用效率低下的问题。导致缓存空间的利用效率低下的问题。

【技术实现步骤摘要】
处理器缓存的优化方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种处理器缓存的优化方法、装置、电子设备及可读存储介质。

技术介绍

[0002]对应用程序分配处理器(CPU,Central Processing Unit)缓存的缓存空间,需要一种处理器缓存的优化方法。
[0003]在先技术中,工作人员人工设置为应用程序分配的处理器缓存的缓存空间,这种设置方式对处理器缓存的所有缓存组只使用单一存储标记。
[0004]在实现本申请过程中,专利技术人发现在先技术中至少存在如下问题:由于人工通过固定单一的方式为应用程序分配设置处理器缓存的缓存空间,导致设置的方式粒度粗糙,缓存空间的利用效率低下。

技术实现思路

[0005]本申请实施例提供一种处理器缓存的优化方法、装置、电子设备及可读存储介质,以解决在先技术中人工设置的方式粒度粗糙,效率低下的问题。
[0006]第一方面,本申请实施例提供了一种处理器缓存的优化方法,处理器缓存为阵列形式,处理器缓存的一行存储块为一个缓存组,所述方法包括:针对所述处理器缓存的缓存组,分别设置相同的第一分配标记和相同的第二分配标记;根据所述第一分配标记和所述第二分配标记,确定每个所述缓存组的差集;在试运行应用程序的过程中,记录每个所述差集中的存储块的使用情况;根据所述差集中的存储块的使用情况以及预设的判定阈值,将所述第一分配标记或所述第二分配标记设置为所述缓存组的目标分配标记;其中,第一分配标记用于表征所述缓存组初始分配给所述应用程序的第一存储块的位置;第二分配标记用于表征所述缓存组初始分配给所述应用程序的第二存储块的位置;所述第一存储块的数量小于所述第二存储块的数量;所述目标分配标记用于表征所述缓存组最终分配给所述应用程序的存储块的位置;所述差集为所述缓存组中第一存储块的集合和第二存储块的集合的差集。
[0007]第二方面,本申请实施例提供了一种处理器缓存的优化装置,处理器缓存为阵列形式,处理器缓存的一行存储块为一个缓存组,所述装置包括:第一设置模块,用于针对所述处理器缓存的缓存组,分别设置相同的第一分配标记和相同的第二分配标记;差集模块,用于根据所述第一分配标记和所述第二分配标记,确定每个所述缓存组的差集;记录模块,用于在试运行应用程序的过程中,记录每个所述差集中的存储块的使
用情况;第二设置模块,用于根据所述差集中的存储块的使用情况以及预设的判定阈值,将所述第一分配标记或所述第二分配标记设置为所述缓存组的目标分配标记;其中,第一分配标记用于表征所述缓存组初始分配给所述应用程序的第一存储块的位置;第二分配标记用于表征所述缓存组初始分配给所述应用程序的第二存储块的位置;所述第一存储块的数量小于所述第二存储块的数量;所述目标分配标记用于表征所述缓存组最终分配给所述应用程序的存储块的位置;所述差集为所述缓存组中第一存储块的集合和第二存储块的集合的差集。
[0008]第三方面,本申请实施例还提供了一种电子设备,包括处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现所述第一方面的方法。
[0009]第四方面,本申请实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面的方法。
[0010]在本申请实施例中,通过针对处理器缓存的缓存组,分别设置相同的第一分配标记和相同的第二分配标记;根据第一分配标记和第二分配标记,确定每个缓存组的差集;在试运行应用程序的过程中,记录每个差集中的存储块的使用情况;根据差集中的存储块的使用情况以及预设的判定阈值,将第一分配标记或第二分配标记设置为缓存组的目标分配标记;其中,第一分配标记用于表征缓存组初始分配给应用程序的第一存储块的位置;第二分配标记用于表征缓存组初始分配给应用程序的第二存储块的位置;第一存储块的数量小于第二存储块的数量;目标分配标记用于表征缓存组最终分配给应用程序的存储块的位置;差集为缓存组中第一存储块的集合和第二存储块的集合的差集,以实现为应用程序分配处理器缓存的缓存空间,且无需人工设置,提高了缓存空间的利用效率,解决了在先技术中所有缓存组只使用单一存储标记而导致缓存空间的利用效率低下的问题。
[0011]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0012]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是本专利技术实施例提供的一种处理器缓存的优化方法步骤流程图;图2是本专利技术实施例提供的另一种处理器缓存的优化方法步骤流程图;图3是本专利技术实施例提供的又一种处理器缓存的优化方法步骤流程图;图4是本申请实施例提供的处理器缓存的优化方法的过程演示示意图;图5是本申请实施例提供的缓存组分配给应用程序的存储块的一种状态变化示意图;
图6是本申请实施例提供的缓存组分配给应用程序的存储块的另一种状态变化示意图;图7是本专利技术实施例提供的一种处理器缓存的优化装置框图;图8是本专利技术实施例提供的一种电子设备的框图;图9是本专利技术另一个实施例的另一种电子设备的框图。
具体实施方式
[0014]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0015]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中的术语“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0016]术语解释:处理器缓存(cache):在处理器芯片中为了弥补处理器核心巨大的访问内存延迟,利用局部性原理设计的关键部件,其中会存储处理器核心近期使用过或者是将要使用的数据以便进行快速访问从而避免访问内存带来的延迟开销。如果核心访问需要的数据在cache中,称为命中(hit),反之则称为丢失(miss)。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器缓存的优化方法,处理器缓存为阵列形式,处理器缓存的一行存储块为一个缓存组,其特征在于,所述方法包括:针对所述处理器缓存的缓存组,分别设置相同的第一分配标记和相同的第二分配标记;根据所述第一分配标记和所述第二分配标记,确定每个所述缓存组的差集;在试运行应用程序的过程中,记录每个所述差集中的存储块的使用情况;根据所述差集中的存储块的使用情况以及预设的判定阈值,将所述第一分配标记或所述第二分配标记设置为所述缓存组的目标分配标记;其中,第一分配标记用于表征所述缓存组初始分配给所述应用程序的第一存储块的位置;第二分配标记用于表征所述缓存组初始分配给所述应用程序的第二存储块的位置;所述第一存储块的数量小于所述第二存储块的数量;所述目标分配标记用于表征所述缓存组最终分配给所述应用程序的存储块的位置;所述差集为所述缓存组中第一存储块的集合和第二存储块的集合的差集。2.根据权利要求1所述的方法,其特征在于,所述根据所述差集中的存储块的使用情况以及预设的判定阈值,将所述第一分配标记或所述第二分配标记设置为对应的缓存组的目标分配标记,包括:在所述差集中存在被所述应用程序根据所述第二分配标记使用的存储块的情况下,将所述差集作为第一差集;统计每个所述第一差集中存储块被所述应用程序根据所述第二分配标记使用的使用次数,以及对应的应用程序根据所述第二分配标记首次使用所述第一差集中的存储块的使用时刻;根据所述判定阈值和所述使用次数,确定释放时刻;确定所述第一差集中,使用时刻晚于或等于释放时刻的第一目标差集;将所述第一分配标记设置为第一目标差集所属缓存组的目标分配标记。3.根据权利要求2所述的方法,其特征在于,在所述根据所述判定阈值和所述使用次数,确定释放时刻之后,所述方法还包括:确定所述第一差集中,使用时刻早于释放时刻的第二目标差集;将所述第二分配标记设置为第二目标差集所属缓存组的目标分配标记。4.根据权利要求2所述的方法,其特征在于,所述根据所述判定阈值和所述使用次数,确定释放时刻,包括:在所述使用时刻中存在满足第一预设时刻条件的第一使用时刻的情况下,将所述第一使用时刻作为所述释放时刻;其中,所述第一预设时刻条件为:所有的所述使用时刻晚于或等于所述第一使用时刻的第一差集的使用次数之和,小于或等于所述判定阈值。5.根据权利要求2所述的方法,其特征在于,在所述根据所述判定阈值和所述使用次数,确定释放时刻之前,所述方法还包括:将所有的所述第一差集按照使用时刻进行排序,获取排序结果;将所述排序结果中的第一差集,按照顺序分别划分至预设的多个桶分区中,并对每个桶分区中包含的第一差集的使用次数进行求和,获得使用总次数;
所述根据所述判定阈值和所述使用次数,确定释放时刻,包括:在所述使用时刻中,存在满足第二预设时刻条件的第二使用时刻的情况下,将所述第二使用时刻作为所述释放时刻;其中,所述第二预设时刻条件为:所有满足预设相加条件的桶分区对应的使用总次数之和小于或等于所述判定阈值,其中,所述预设相加条件为所述桶分区包含的第一差集的使用时刻均晚于或等于所述第二使用时刻。6.根据权利要求5所述的方法,其特征在于,所述将所述排序结果中的第一差集,按照顺序分...

【专利技术属性】
技术研发人员:张传奇唐丹包云岗
申请(专利权)人:北京开源芯片研究院
类型:发明
国别省市:

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

1