【技术实现步骤摘要】
数据预读取方法、装置、处理器及预取器
[0001]本申请涉及数据存储领域,尤其涉及一种数据预读取方法、装置、处理器及预取器。
技术介绍
[0002]内存墙(memory wall)是指由于内存的性能提升与处理器的性能提升不匹配,内存的性能较低阻碍了处理器性能发挥的瓶颈的现象。为解决内存墙的问题,处理器会预测接下来的内存访问,如处理器确定将所需数据的内存地址,并将内存地址指示的存储空间中存储的业务数据读取到缓存(cache)中。然而,处理器仅能将未命中的数据读取到缓存中,导致缓存在数据访问过程中缓存命中率较低。因此,如何提供一种更高效的数据预读取方法成为亟待解决的技术问题。
技术实现思路
[0003]本申请提供一种数据预读取方法、装置、处理器及预取器,解决了数据访问过程中,缓存命中率较低的问题。
[0004]为达到上述目的,本申请采用如下技术方案。
[0005]第一方面,本申请提供了一种数据预读取方法,该数据预读取方法由处理器执行,或者支持实现该数据预读取方法的物理设备,例如该物理设备包括芯片系 ...
【技术保护点】
【技术特征摘要】
1.一种数据预读取方法,其特征在于,所述方法由处理器执行,所述方法包括:获取数据访问请求,其中,所述数据访问请求用于请求内存中待读取数据;当在所述处理器的缓存中未命中所述待读取数据,依据所述待读取数据的内存地址确定预读取地址;所述预读取地址用于指示与所述待读取数据存在关联关系的数据;将所述预读取地址指示的数据写入所述缓存。2.根据权利要求1所述的方法,其特征在于,依据所述待读取数据的内存地址确定预读取地址,包括:将所述待读取数据的内存地址与全局记忆缓存GHB进行匹配,确定所述预读取地址;所述GHB用于指示在一个统计周期内,与所述待读取数据的内存地址关联的其他地址。3.根据权利要求2所述的方法,其特征在于,将所述待读取数据的内存地址与GHB进行匹配,确定所述预读取地址,包括:获取所述统计周期内的统计信息,所述统计信息包括所述缓存的预读取正确率和预读取覆盖率中至少一种;依据所述统计信息从历史地址信息中确定检索地址空间;所述检索地址空间包括所述待读取数据的内存地址,所述历史地址信息用于指示在所述统计周期内,所述缓存中多个未命中数据的内存地址的顺序;依据所述检索地址空间和所述GHB,确定所述预读取地址。4.根据权利要求3所述的方法,其特征在于,依据所述统计信息从历史地址信息中确定检索地址空间,包括:依据所述统计信息确定检索地址长度;所述检索地址长度用于指示与所述GHB进行匹配的内存地址的数量;依据所述检索地址长度和所述待读取数据的内存地址,从所述历史地址信息中确定检索地址空间。5.根据权利要求4所述的方法,其特征在于,依据所述统计信息确定检索地址长度,包括:若所述统计信息满足预读取参考条件,将所述处理器中记录的历史检索长度作为所述检索地址长度;所述预读取参考条件包括所述缓存的参考正确率和参考覆盖率中至少一种;若所述统计信息不满足所述预读取参考条件,依据所述统计信息更新所述历史检索长度获得所述检索地址长度。6.一种数据预读取装置,其特征在于,所述装置应用于处理器,所述装置包括:收发单元,用于获取数据访问请求,其中,所述数据访问请求用于请求内存中待读取数据;地址匹配单元,用于若在所述处理器的缓存中未命中所述待读取数据,依据所述待读取数据的内存地址确定预读取地址;所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。