数据预取方法、电子设备、装置、介质和产品制造方法及图纸

技术编号:44926877 阅读:18 留言:0更新日期:2025-04-08 19:07
本公开提供了一种数据预取方法、电子设备、装置、介质和产品,包括:利用预取器的多个条目接收针对缓存的需求地址,并基于需求地址进行训练,以识别流式数据规律并产生流式数据预取请求;利用预取器的多路命中检测器基于多个条目的命中信息,确定多个条目中是否存在将产生重复的预取地址的N个条目;利用多路命中检测器基于N个条目的信息从N个条目中确定出M个选中条目;利用多路命中检测器针对N个条目中除M个条目之外的未选中条目产生废止指令,以使得禁止未选中条目产生流式数据预取请求,能够检测并禁止一部分将产生重复的预取地址的条目,避免产生重复的流式数据预取请求,从而避免重复预取造成的功耗和条目带宽的浪费。

【技术实现步骤摘要】

本公开的实施例涉及一种数据预取方法、电子设备、装置、介质和产品


技术介绍

1、现代多发射的高性能cpu(中央处理器,central processing unit)中包括至少一个处理器核心(cpu core,或者称为cpu核、处理器核),每个cpu核可以包括多个执行单元来执行指令。现有cpu架构中,程序指令与数据一般保存在dram内存(动态随机存取存储器,dynamic random access memory)中。cpu核运行频率远远高于dram内存运行频率,因此,从内存获取数据与指令需要上百个cpu核的时钟周期,这必然会造成cpu核由于等待相关指令与数据而空转,导致性能下降。针对于此,现代高性能cpu通过设置多级缓存架构来保存最近被访问的数据,同时利用预取器发现cpu进行数据访问的规律,从而提前预取即将被访问的数据、指令到缓存中。如何利用预取器进行高效准确的数据预取对于提供高性能的处理器尤为重要。


技术实现思路

1、本公开的实施例提供了一种数据预取方法、电子设备、装置、介质和产品,能够检测并禁止一部分将本文档来自技高网...

【技术保护点】

1.一种数据预取方法,其特征在于,所述方法适用于电子设备,所述电子设备包括预取器和缓存,其中,所述预取器包括多个条目以及多路命中检测器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多路命中检测器实现为流水线,独立于所述多个条目,且与所述多个条目的训练和预取过程并行地进行多路命中检测。

3.根据权利要求1所述的方法,其特征在于,所述需求地址为对应于加载指令或存储指令的虚拟地址。

4.根据权利要求1所述的方法,其特征在于,所述利用所述多路命中检测器基于所述多个条目的命中信息,确定所述多个条目中是否存在将产生重复的预取地址的N个条目包括:<...

【技术特征摘要】

1.一种数据预取方法,其特征在于,所述方法适用于电子设备,所述电子设备包括预取器和缓存,其中,所述预取器包括多个条目以及多路命中检测器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多路命中检测器实现为流水线,独立于所述多个条目,且与所述多个条目的训练和预取过程并行地进行多路命中检测。

3.根据权利要求1所述的方法,其特征在于,所述需求地址为对应于加载指令或存储指令的虚拟地址。

4.根据权利要求1所述的方法,其特征在于,所述利用所述多路命中检测器基于所述多个条目的命中信息,确定所述多个条目中是否存在将产生重复的预取地址的n个条目包括:

5.根据权利要求1所述的方法,其特征在于,m等于1,所述利用所述多路命中检测器基于所述n个条目的信息从所述n个条目中确定出m个选中条目包括:

6.根据权利要求1所述的方法,其特征在于,m等于1,所述利用所述多路命中检测器基于所述n个条目的信息从所述n个条目中确定出m个选中条目包括:

7.根据权利要求1所述的方法,其特征在于,m等于1,所述利用所述多路命中检测器基于所述n个条目的信息从所述n个条目中确定出m个选中条目包括:

8.根据权利要求1所述的方法,其特征在于,所述预取器还包括预取请求生成器,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述流式数据预取请求用于基于所述缓存的一级缓存、二级缓存以及最后一级缓存进行流式数据预取过程。

10.一种电子设备,其特征在于,所述电子设备包括预取器和缓存,所述预取器被配置为包括多个条目以及多路命中检测器,其中,

11.根据权利要求10所述的电子设备,其特征在于,所述多路命中检测器实现为流水线,独立于所述多个条目,且与所述多个条目的训...

【专利技术属性】
技术研发人员:潘步堃徐翠萍王迪丁程
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1