【技术实现步骤摘要】
多处理器系统,数据管理方法和非暂时性计算机可读媒体
本文所揭露的主题的实施例大体涉及用于存取计算机存储器装置中的数据的方法和系统,且更具体地说,涉及用于实施相干高速缓存层次的机制和技术。
技术介绍
如今的处理器常常配备有可以存储数据和指令的副本的高速缓存,所述数据和指令存储于一些大容量存储器中。如今的此类大容量存储器的风行实例为动态随机存取存储器(dynamicrandomaccessmemory;DRAM)。在本文中,术语“存储器”将用来共同地指代所有现有及将来的存储器实施方案。高速缓存存储器或简称为“高速缓存”通常是由相比其它存储器实施方案小得多及快得多的存储器构建,且随后可在任何给定时间仅保持一部分存储在主存储器或辅助存储装置中的数据的副本。如今,常使用SRAM来实施高速缓存且可使用DRAM来实施大型高速缓存。本文所描述的高速缓存可使用任何现有及将来的存储器技术来实施。通常,计算机系统的存储器系统包含一系列高速缓存,其中较大及较慢高速缓存(此处被称作较高级高速缓存)接近主存储器,且较小及较快高速缓存(此处被称作较低级高速缓存)更接近处理器。这种配置通常被称作高速缓存层次、存储器层次或存储器系统。高速缓存层次中的每一级别被称作高速缓存级别。图1描绘计算机系统,其中为每一处理器(CPU)101指配其自有的1级专用高速缓存102(L1高速缓存)。专用高速缓存是其中用于数据单元的空间仅可能对在高速缓存本地的CPU(或与高速缓存处于同一节点的CPU,其中所述高速缓存是所述节点专用的)的活动作出响应的高速缓存。在此实例中,二级高速缓存103由所有CPU101共享 ...
【技术保护点】
1.一种多处理器系统,其特征在于,包括:多个节点及至少一个存储器,其中每一节点包含至少一个处理器、第一高速缓存及所述节点专用的第二高速缓存以及所述节点专用的第一高速缓存位置缓冲器,其中所述第一高速缓存位置缓冲器存储多个第一高速缓存位置缓冲器条目,每一所述第一高速缓存位置缓冲器条目包含地址标记字段及高速缓存位置表,其包含多个具有所述地址标记字段的位置信息值,每一位置信息值指示与相应数据单元相关的位置,其中所述位置信息值用于从所述第一高速缓存或所述第二高速缓存搜索目标高速缓存线。
【技术特征摘要】
2017.05.05 US 62/502,0081.一种多处理器系统,其特征在于,包括:多个节点及至少一个存储器,其中每一节点包含至少一个处理器、第一高速缓存及所述节点专用的第二高速缓存以及所述节点专用的第一高速缓存位置缓冲器,其中所述第一高速缓存位置缓冲器存储多个第一高速缓存位置缓冲器条目,每一所述第一高速缓存位置缓冲器条目包含地址标记字段及高速缓存位置表,其包含多个具有所述地址标记字段的位置信息值,每一位置信息值指示与相应数据单元相关的位置,其中所述位置信息值用于从所述第一高速缓存或所述第二高速缓存搜索目标高速缓存线。2.根据权利要求1所述的多处理器系统,其特征在于,所述第一高速缓存的级别层次与所述第二高速缓存的级别层次不同。3.根据权利要求1所述的多处理器系统,其特征在于,所述处理器同样地存取所述第一高速缓存及所述第二高速缓存,以使用对应于所述目标高速缓存线的所述位置信息值来搜索所述目标高速缓存线。4.根据权利要求3所述的多处理器系统,其特征在于,当所述目标高速缓存线存储于所述第一高速缓存中时,所述处理器从所述第一高速缓存获取所述目标缓存线的数据单元作为所述搜索的结果。5.根据权利要求1所述的多处理器系统,其特征在于,所述第一高速缓存及所述第二高速缓存存储多个高速缓存条目,且所述高速缓存条目包含用于更新所述第一高速缓存位置缓冲器的后向指针及包含数据单元的高速缓存线。6.根据权利要求5所述的多处理器系统,其特征在于,还包括所述节点专用的第二高速缓存位置缓冲器,所述第二高速缓存位置缓冲器存储多个第二高速缓存位置缓冲器条目,每一所述第二高速缓存位置缓冲器条目包含高速缓存位置表及到所述第一高速缓存位置缓冲器的指针。7.根据权利要求6所述的多处理器系统,其特征在于,所述第一高速缓存位置缓冲器的级别层次与所述第二高速缓存位置缓冲器的级别层次不同。8.根据权利要求6所述的多处理器系统,其特征在于,所述后向指针指向至少一个所述第二高速缓存位置缓冲器条目,其中所指出的所述第二高速缓存位置缓冲器条目的所述指针指向所述第一高速缓存位置缓冲器条目,所述第一高速缓存位置缓冲器条目所包含的所述高速缓存位置表对应于所指出的所述第二高速缓存位置缓冲器条目的所述高速缓存位置表。9.根据权利要求8所述的多处理器系统,其特征在于,在所述第一高速缓存位置缓冲器条目中的一个由所述指针指出时,所述处理器使用所述第一高速缓存位置缓冲器来更新所述目标高速缓存线的位置信息值。10.根据权利要求8所述的多处理器系统,其特征在于,在所有所述第一高速缓存位置缓冲器条目并非由所述指针指出时,所述处理器将所述第二高速缓存位置缓冲器条目中的至少一个复制到所述第一高速缓存位置缓冲器,并将所述第一高速缓存位置缓冲器条目中的至少一个复制到所述第二高速缓存位置缓冲器。11.根据权利要求1所述的多处理器系统,其特征在于,所述处理器通过将对应于所述目标高速缓存线的地址与所述第一高速缓存位置缓冲器条目匹配而获取对应于所述目标高速缓存线的所述位置信息值。12.根据权利要求11所述的多处理器系统,其特征在于,所述地址包含用于与所述地址标记字段匹配的标记部分及用于选择对应于所述目标高速缓存线的所述位置信息值的偏移部分。13.一种用于分配有第一高速缓存及第二高速缓存的处理...
【专利技术属性】
技术研发人员:艾瑞克·哈格斯顿,安德莉亚斯·森布兰特,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。