In an embodiment, the processor includes: a sparse access buffer with multiple entries, each entry storing address information and count information for a memory access instruction to a specific address, and a memory controller that sends a read request to the memory, which contains a memory controller for receiving a nonlocal feed. Indicates memory access instructions and local controllers that replace nonlocal prompts, which are at least partially based on count information stored in entries of sparse access buffers. Other embodiments are also described and the rights protection of other embodiments is required.
【技术实现步骤摘要】
用于基于局部性的指令处理的选择性启用的系统、设备和方法
实施例一般涉及在计算系统中存储器访问的有效处理。
技术介绍
诸如图分析学等稀疏数据处理工作负载执行无规律的存储器访问。在一些情况下,这些访问是针对大数据结构,并且是伪随机的。在现代处理器中,从存储器获取完全高速缓存行,并且将其插入高速缓冲存储器中。然而,在许多情况下,这些行在任何再使用前被逐出(从空间或时间局部性)。这既导致高速缓存污染,又导致外部存储器带宽的浪费。较新的存储器接口提供细粒度存储器访问能力,即,少于给定存储器行或高速缓存行宽度的存储器访问。然而,子高速缓存行存储器访问在处理器高速缓存层次结构中导致部分高速缓存行,这能够使高速缓存设计变得复杂。附图说明图1是根据本专利技术的一实施例的系统的框图。图2是根据本专利技术的一实施例的处理器的框图。图3是根据本专利技术的一实施例的系统的框图。图4是根据本专利技术的一实施例的方法的流程图。图5是根据本专利技术的另一实施例的方法的流程图。图6是根据本专利技术的一实施例的稀疏访问缓冲器的框图。图7A是根据本专利技术的实施例,要包括在处理器中的示范有序管线和示范寄存器重命名的乱序发出/执行管线的框图。图7B是图示了根据本专利技术的实施例,要包括在处理器中的示范寄存器重命名的乱序发出/执行架构核和有序架构核的示范实施例两者的框图。图8是根据本专利技术的实施例,带有集成存储器控制器和图形的多核处理器和单核处理器的框图。图9图示了根据本专利技术的一实施例的系统的框图。图10图示了根据本专利技术的一实施例的芯片上系统(SoC)的框图。图11图示了根据本专利技术的 ...
【技术保护点】
1.一种用于执行存储器访问指令的处理器,包括:核,包含解码单元,所述解码单元用于解码具有无局部性提示的存储器访问指令以指示与所述存储器访问指令关联的数据具有非空间局部性和非时间局部性中至少之一;具有多个条目的稀疏访问缓冲器,每个条目针对到特定地址的存储器访问指令存储地址信息和计数信息;以及存储器控制器,用于向存储器发出请求,所述存储器控制器包含局部性控制器,所述局部性控制器用于接收具有所述无局部性提示的所述存储器访问指令,以及至少部分基于在所述稀疏访问缓冲器的条目中存储的所述计数信息,取代所述无局部性提示。
【技术特征摘要】
2017.03.31 US 15/4752491.一种用于执行存储器访问指令的处理器,包括:核,包含解码单元,所述解码单元用于解码具有无局部性提示的存储器访问指令以指示与所述存储器访问指令关联的数据具有非空间局部性和非时间局部性中至少之一;具有多个条目的稀疏访问缓冲器,每个条目针对到特定地址的存储器访问指令存储地址信息和计数信息;以及存储器控制器,用于向存储器发出请求,所述存储器控制器包含局部性控制器,所述局部性控制器用于接收具有所述无局部性提示的所述存储器访问指令,以及至少部分基于在所述稀疏访问缓冲器的条目中存储的所述计数信息,取代所述无局部性提示。2.根据权利要求1所述的处理器,其中所述无局部性提示将促使绕过所述处理器的高速缓冲存储器的数据到所述核的返回。3.根据权利要求1所述的处理器,其中响应所述无局部性提示的所述取代,所述存储器控制器将促使全宽度数据部分从所述存储器被获得并且提供到所述核。4.根据权利要求1所述的处理器,其中响应对所述稀疏访问缓冲器的命中,所述存储器控制器将促使子高速缓存行数据部分被提供到所述核而无对所述存储器的访问。5.根据权利要求1所述的处理器,其中响应所述无局部性提示,所述存储器控制器将促使子高速缓存行数据部分从所述存储器被获得并且提供到所述核。6.根据权利要求5所述的处理器,其中所述稀疏访问缓冲器包括读取合并缓冲器,所述读取合并缓冲器具有所述多个条目,其中所述多个条目将进一步针对存储器访问指令存储子高速缓存行数据部分。7.根据权利要求6所述的处理器,其中响应命中具有超过阈值的所述计数信息的所述稀疏访问缓冲器的第一条目的第二存储器访问指令,所述存储器控制器将获得与所述第二存储器访问指令关联的高速缓存行的剩余部分,合并所述高速缓存行的所述剩余部分和所述子高速缓存行数据部分,并且向所述核发送全高速缓存行宽度的数据。8.根据权利要求1所述的处理器,其中所述稀疏访问缓冲器包括旁路地址过滤器,以在与具有绕过了所述高速缓冲存储器的所述存储器控制器中处理的所述无局部性提示的存储器访问指令关联的所述多个条目中存储信息。9.根据权利要求1所述的处理器,其中所述计数信息包括置信度信息,所述稀疏访问缓冲器用于响应对所述第一条目的所述存储器访问指令命中,更新所述第一条目的所述置信度信息。10.根据权利要求1所述的处理器,其中所述存储器控制器将响应在具有所述无局部性提示的第二存储器访问指令的所述处理器的高速缓存层次结构中的未命中,在所述稀疏访问缓冲器中插入条目。11.一种用于执行存储器访问指令的方法,包括:响应在处理器的高速缓存层次结构中具有无局部性提示的存储器访问请求的未命中,确定如果所述存储器访问请求在所述处理器的稀疏访问缓冲器中命中,则所述稀疏访问缓冲器存储与具有无局部性提示的存储器访问请求关联的信息;以及如果所述存储器访问请求在所述稀疏访问缓冲器中命中,并且所述稀疏访问缓冲器的命中条目的置信度值超过阈值,则向所述处理器返回全宽度的数据。12.根据权利要求11所述的方法,进一步包括如果所述存储器访问请求在所述稀疏访问缓冲器中命中,并且所述稀疏访问缓冲器的所述命中条目的所述置信度值小于所述阈值,则向所述处理器返回部分宽度的数据,并且更新所述命中条目的所述置信度值。13....
【专利技术属性】
技术研发人员:CJ休格斯,JS朴,R阿加瓦尔,C仇,B阿金,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。