System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种处理器缓存的优化方法、装置、电子设备及存储介质制造方法及图纸_技高网

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

技术编号:41073045 阅读:8 留言:0更新日期:2024-04-24 11:29
本申请提供了一种处理器缓存的优化方法、装置、电子设备及存储介质,涉及计算机技术领域,包括:将每个分区作为虚拟处理器缓存,再使用预设分配方法,获取每个分区中计划为应用程序分配的第一目标片区,并统计每个第一目标片区中发生缓存命中历史事件的第一次数,然后使用预设分配方法,获取物理处理器缓存中计划为应用程序分配的第二目标片区,并获取第二目标片区中发生缓存命中历史事件的第二次数,在第一次数之和大于第二次数的情况下,为应用程序分配第一目标片区,则可以判断相较于在先技术,为应用程序分配第一目标片区,使得缓存命中的出现次数更多,解决了在先技术中缓存命中的出现次数少的问题。

【技术实现步骤摘要】

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


技术介绍

1、处理器(cpu,central processing unit)的缓存(cache)是位于cpu与内存之间的临时存储器,为了对应用程序分配处理器缓存的缓存空间,需要一种处理器缓存的优化方法。

2、在先技术中,通过基于效用的缓存划分(utility-based cache partitioning,ucp) 方法对整个处理器缓存进行处理,以为应用程序分配处理器缓存的缓存空间。

3、在实现本申请过程中,专利技术人发现在先技术中至少存在如下问题:由于通过基于效用的缓存划分方法对整个处理器缓存进行处理,以为应用程序分配处理器缓存的缓存空间,导致缓存命中的出现次数少。

4、需要说明的是,缓存命中指的是当应用程序请求数据时,在处理器的缓存中获取到数据。


技术实现思路

1、本申请实施例提供一种处理器缓存的优化方法、装置、电子设备及存储介质,以解决在先技术中由于通过基于效用的缓存划分方法对整个处理器缓存进行处理,以为应用程序分配处理器缓存的缓存空间,导致缓存命中的出现次数少的问题。

2、第一方面,本申请实施例提供了一种处理器缓存的优化方法,其中,电子设备的物理处理器缓存为阵列形式,所述物理处理器缓存的一行存储块为一个缓存组,所述物理处理器缓存包括多个分区,每个所述分区包括多个所述缓存组,所述方法包括:

3、将每个所述分区作为虚拟处理器缓存,再使用预设分配方法,获取每个所述分区中计划为应用程序分配的第一目标片区,并统计每个所述第一目标片区中发生缓存命中历史事件的第一次数;所述第一目标片区包括多个所述存储块;

4、使用所述预设分配方法,获取所述物理处理器缓存中计划为所述应用程序分配的第二目标片区,并统计所述第二目标片区中发生缓存命中历史事件的第二次数;所述第二目标片区包括多个所述存储块;

5、在所述第一次数之和大于所述第二次数的情况下,为所述应用程序分配所述第一目标片区,以允许所述应用程序访问所述第一目标片区中的存储块。

6、第二方面,本申请实施例提供了一种处理器缓存的优化装置,其中,电子设备的物理处理器缓存为阵列形式,所述物理处理器缓存的一行存储块为一个缓存组,所述物理处理器缓存包括多个分区,每个所述分区包括多个所述缓存组,所述装置包括:

7、第一统计模块,用于将每个所述分区作为虚拟处理器缓存,再使用预设分配方法,获取每个所述分区中计划为应用程序分配的第一目标片区,并统计每个所述第一目标片区中发生缓存命中历史事件的第一次数;所述第一目标片区包括多个所述存储块;

8、第二统计模块,用于使用所述预设分配方法,获取所述物理处理器缓存中计划为所述应用程序分配的第二目标片区,并统计所述第二目标片区中发生缓存命中历史事件的第二次数;所述第二目标片区包括多个所述存储块;

9、第一分配模块,用于在所述第一次数之和大于所述第二次数的情况下,为所述应用程序分配所述第一目标片区,以允许所述应用程序访问所述第一目标片区中的存储块。

10、第三方面,本申请实施例还提供了一种电子设备,包括处理器;

11、用于存储所述处理器可执行指令的存储器;

12、其中,所述处理器被配置为执行所述指令,以实现所述第一方面的方法。

13、第四方面,本申请实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面的方法。

14、在本申请实施例中,第一次数之和是在为应用程序分配第一目标片区的情况下的缓存命中历史事件的出现次数,第二次数是为应用程序分配第二目标片区的情况下的缓存命中历史事件的出现次数,则第一次数之和大于第二次数,即为应用程序分配第一目标片区的情况下的缓存命中历史事件的出现次数,大于为应用程序分配第二目标片区的情况下的缓存命中历史事件的出现次数,而在预设分配方法为基于效用的缓存划分方法时,为应用程序分配第二目标片区即在先技术中通过基于效用的缓存划分方法对整个处理器缓存进行处理,以为应用程序分配处理器缓存的缓存空间,因此,在第一次数之和大于第二次数的情况下,为应用程序分配第一目标片区,相较于在先技术,缓存命中历史事件的出现次数更多,则可以判断为应用程序分配第一目标片区,使得缓存命中的出现次数更多,解决了在先技术中由于通过基于效用的缓存划分方法对整个处理器缓存进行处理,以为应用程序分配处理器缓存的缓存空间,导致缓存命中的出现次数少的问题。

15、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种处理器缓存的优化方法,其特征在于,电子设备的物理处理器缓存为阵列形式,所述物理处理器缓存的一行存储块为一个缓存组,所述物理处理器缓存包括多个分区,每个所述分区包括多个所述缓存组,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将每个所述分区作为虚拟处理器缓存,再使用预设分配方法,获取每个所述分区中计划为应用程序分配的第一目标片区,并统计每个所述第一目标片区中发生缓存命中历史事件的第一次数,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述第一次数之和大于所述第二次数的情况下,为所述应用程序分配所述第一目标片区,包括:

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

5.根据权利要求3所述的方法,其特征在于,所述预设参量的初始值为预设值,所述方法还包括:

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

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

8.根据权利要求7所述的方法,其特征在于,每个所述待选分区中的缓存组的数量相等,每个所述待选分区中的缓存组在所述物理处理器缓存中连续。

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

10.根据权利要求1所述的方法,其特征在于,所述预设分配方法为基于效用的缓存划分方法,所述方法还包括:

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

12.一种处理器缓存的优化装置,其特征在于,电子设备的物理处理器缓存为阵列形式,所述物理处理器缓存的一行存储块为一个缓存组,所述物理处理器缓存包括多个分区,每个所述分区包括多个所述缓存组,所述装置包括:

13.一种电子设备,其特征在于,包括:处理器;

14.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至11中任一项所述的方法。

...

【技术特征摘要】

1.一种处理器缓存的优化方法,其特征在于,电子设备的物理处理器缓存为阵列形式,所述物理处理器缓存的一行存储块为一个缓存组,所述物理处理器缓存包括多个分区,每个所述分区包括多个所述缓存组,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将每个所述分区作为虚拟处理器缓存,再使用预设分配方法,获取每个所述分区中计划为应用程序分配的第一目标片区,并统计每个所述第一目标片区中发生缓存命中历史事件的第一次数,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述第一次数之和大于所述第二次数的情况下,为所述应用程序分配所述第一目标片区,包括:

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

5.根据权利要求3所述的方法,其特征在于,所述预设参量的初始值为预设值,所述方法还包括:

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

7.根据权利要求6所述的方法,其特征在于,...

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

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

1