当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于利用提示来预取数据的装置和方法制造方法及图纸

技术编号:43909533 阅读:21 留言:0更新日期:2025-01-03 13:18
描述了用于利用提示来预取数据的装置和方法。例如,处理器的一个实施例包括:多个核心,用于处理指令;多个核心中的第一核心包括:解码器电路,用于对指示存储器操作的指令解码,存储器操作包括具有共享数据提示的第一类型的加载操作以及不具有共享数据提示的第二类型的加载操作;执行电路,用于执行指令以执行存储器操作;以及数据预取电路,用于响应于存储器操作而将跟踪数据存储在跟踪数据结构中,该跟踪数据的部分与第一类型的加载操作相关联;并且数据预取电路用于使用该跟踪数据来检测存储器访问模式,数据预取电路用于使用共享数据提示至少部分地基于跟踪数据的、与第一类型的加载操作相关联的部分来响应性地发出一个或多个预取操作。

【技术实现步骤摘要】


技术介绍

1、今天,许多处理器被优化以用于运行单线程应用。这包括缓存层次体系中作出的策略和设计决策。当线程执行加载或存储时,硬件常常假定被触及的数据将对该线程是私有的。例如,在一些服务器处理器中,当进行在所有缓存中均未命中的加载时,数据按排他状态被装入请求方核心的l2缓存,而并非被装入共享llc缓存。

2、加载和存储指令是访问处理器的存储器系统的主要机制。每个加载/存储指令指示存储器中用于读取/写入对应数据的地址。已经开发了缓存、预取器和其他硬件结构,部分地用于将来自软件的读取/写入访问流转换成软件未来将执行何种访问的预测的集合,以使性能最大化。这些结构依赖于被调节以用于最常见的情况的启发法的集合,例如,扫过数组中连续或跨步式的位置。当软件偏离于最常见的访问模式时,性能可能受到影响。


技术实现思路

【技术保护点】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中使用所述共享数据提示发出所述一个或多个预取操作包括从存储器加载数据以及将所述数据以共享状态存储在所述第一核心的缓存中。

3.如权利要求2所述的处理器,进一步包括:

4.如权利要求1至3中任一项所述的处理器,其中,所述跟踪数据结构包括多个条目,每个条目用于存储针对存储器的单个页内的单个地址流的信息。

5.如权利要求1至4中任一项所述的处理器,其中,所述跟踪数据的、与所述第一类型的加载操作相关联的部分包括每个条目的、用于指示共享数据提示的第一字段。

6.如权利要求5所述的处理...

【技术特征摘要】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中使用所述共享数据提示发出所述一个或多个预取操作包括从存储器加载数据以及将所述数据以共享状态存储在所述第一核心的缓存中。

3.如权利要求2所述的处理器,进一步包括:

4.如权利要求1至3中任一项所述的处理器,其中,所述跟踪数据结构包括多个条目,每个条目用于存储针对存储器的单个页内的单个地址流的信息。

5.如权利要求1至4中任一项所述的处理器,其中,所述跟踪数据的、与所述第一类型的加载操作相关联的部分包括每个条目的、用于指示共享数据提示的第一字段。

6.如权利要求5所述的处理器,其中,所述第一字段用于存储指示共享数据提示的第一值并且用于存储指示没有共享数据提示的第二值。

7.如权利要求4至6中任一项所述的处理器,其中,所述跟踪数据结构的每个条目进一步包括指示与每个对应条目相关联的地址序列的置信度水平的一个或多个置信度计数器字段。

8.如权利要求7所述的处理器,其中,所述一个或多个置信度计数器字段包括用于存储提示置信度计数器值的提示置信度计数器字段,所述提示置信度计数器值要响应于所述第一类型的加载操作访问对应的存储器页而被递增,并且响应于所述第二类型的加载操作访问所述对应的存储器页而被递减。

9.如权利要求7所述的处理器,其中,所述一个或多个置信度计数器字段包括提示预测器向量字段,所述提示预测器向量字段包括每个条目中的、允许多个交错的流用不同类型的提示值来访问对应的页的多个提示预测器值。

10.一种非暂态机器可读介质,具有存储于其上的指令,所述指令在由机器处理时使所述...

【专利技术属性】
技术研发人员:C·J·休斯Z·王D·鲍姆V·R·马杜里C·但J·努兹曼
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1