本发明涉及计算机,尤其涉及一种缓存命中率确定方法、装置、设备、介质及产品。
背景技术:
1、处理器缓存是处理器中的一种高速存储器,用于存储处理器经常访问的数据。缓存命中率是指处理器从缓存中读取数据的次数与总读取次数之比。
2、相关技术中,主要涉及判断及衡量数据是否被处理器缓存所命中,并未对处理器不同级别缓存命中率进行评测。
技术实现思路
1、本申请实施例提供一种缓存命中率确定方法、装置、设备、介质及产品。
2、本申请实施例的技术方案是这样实现的:
3、一种缓存命中率确定方法,所述方法包括:
4、获取缓存参数和数据访问模式;所述缓存参数指示处理器平台中每一层级缓存的缓存大小;
5、基于所述数据访问模式对所述每一层级缓存的数据进行访问,得到目标级别缓存的命中率。
6、上述方案中,所述获取缓存参数和数据访问模式,包括:
7、获取所述处理器平台的平台信息;
8、基于所述平台信息确定所述缓存大小和所述数据访问模式;所述数据访问模式包括数据源、数据类型和所述目标级别缓存。
9、上述方案中,所述基于所述数据访问模式对所述每一层级缓存的数据进行访问,得到目标级别缓存的命中率,包括:
10、基于所述数据源和所述数据类型生成缓存数据;
11、基于所述缓存大小将所述缓存数据加载至所述每一层级缓存;
12、对所述每一层级缓存的数据进行访问,得到所述目标级别缓存的命中率。
13、上述方案中,所述对所述每一层级缓存的数据进行访问,得到所述目标级别缓存的命中率,包括:
14、调用顺序访问函数对所述每一层级缓存的数据进行访问,得到数据访问结果;
15、基于所述数据访问结果计算所述目标级别缓存的命中率。
16、上述方案中,所述对所述每一层级缓存的数据进行访问,得到所述目标级别缓存的命中率,包括:
17、调用随机访问函数对所述每一层级缓存的数据进行访问,得到数据访问结果;
18、基于所述数据访问结果计算所述目标级别缓存的命中率。
19、上述方案中,所述基于所述数据访问结果计算所述目标级别缓存的命中率,包括:
20、基于所述数据访问结果统计所述每一层级缓存中的数据被命中次数和所述处理器平台调取数据的总次数;
21、基于所述数据被命中次数和所述总次数确定所述目标级别缓存的命中率;所述命中率包括顺序访问的缓存命中率和/或随机访问的缓存命中率。
22、上述方案中,所述方法还包括:
23、基于所述数据访问结果确定数据访问的运行时间;所述运行时间包括顺序访问的运行时间和/或随机访问的运行时间。
24、一种缓存命中率确定装置,所述缓存命中率确定装置包括:
25、获取单元,用于获取缓存参数和数据访问模式;所述缓存参数指示处理器平台中每一层级缓存的缓存大小;
26、处理单元,用于基于所述数据访问模式对所述每一层级缓存的数据进行访问,得到目标级别缓存的命中率。
27、一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
28、其中,所述处理器用于运行所述计算机程序时,执行上述任一项所述方法的步骤。
29、一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
30、一种计算机产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
31、本申请的实施例所提供的缓存命中率确定方法、装置、设备、介质及产品,获取缓存参数和数据访问模式;所述缓存参数指示处理器平台中每一层级缓存的缓存大小;基于所述数据访问模式对所述每一层级缓存的数据进行访问,得到目标级别缓存的命中率。也就是说,本申请实施例中通过获取处理器平台中每一层级缓存的缓存大小和数据访问模式,基于数据访问模式对每一层级缓存的数据进行访问,得到目标级别缓存的命中率,解决了相关技术中未对处理器不同级别缓存命中率进行评测的问题,实现了精准评测处理器不同缓存命中率的目的。
1.一种缓存命中率确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取缓存参数和数据访问模式,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述数据访问模式对所述每一层级缓存的数据进行访问,得到目标级别缓存的命中率,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述每一层级缓存的数据进行访问,得到所述目标级别缓存的命中率,包括:
5.根据权利要求3所述的方法,其特征在于,所述对所述每一层级缓存的数据进行访问,得到所述目标级别缓存的命中率,包括:
6.根据权利要求4或5所述的方法,其特征在于,所述基于所述数据访问结果计算所述目标级别缓存的命中率,包括:
7.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:
8.一种缓存命中率确定装置,其特征在于,所述缓存命中率确定装置包括:
9.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。
11.一种计算机产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。