晶片、维持多核处理器一致性和处理特定块请求的方法技术

技术编号:13081580 阅读:110 留言:0更新日期:2016-03-30 14:04
一般地描述用于有效维持晶片上多核处理器中一致性的方法和系统的技术。在一个示例中,一种用于处理对特定区域中特定块的请求的方法可以包括:由第一处理器分析第一高速缓存来确定在所述第一高速缓存中是否存在与所述特定块相关的块指示符。所述方法可以进一步地包括:当所述第一处理器确定所述块指示符不存在于所述第一高速缓存中时,由所述第一处理器分析所述第一高速缓存来确定是否存在与所述特定区域相关的区域指示符。所述方法可以进一步地包括:当所述第一处理器确定所述区域指示符不存在于所述第一高速缓存中时,所述方法进一步地包括:由所述第一处理器向所述片中的所述目录发送所述请求。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
除非本文中另有指明,本部分描述的材料不是本申请中的权利要求的现有技术并且不通过被包括在本部分而认为是现有技术。在多核处理器架构中,多个处理器核可以被包括在单一集成电路晶片中或被包括在以单一芯片封装布置的多个集成电路晶片上。高速缓存可以被用来存储供一个或多个处理器核访问的数据。所述数据可以是被存储在一般位于晶片外的较大存储器中的数据的子集。每个处理器可以设置有存储用于处理器的数据的高速缓存。由于单一条数据可以被存储在多个高速缓存中,高速缓存一致性协议可以被配置为记录存储在多个高速缓存中的数据。所述高速缓存一致性协议可以被配置为帮助确保对数据的多个请求一致地使得同样的数据被返回。
技术实现思路
在一些示例中,一般地描述多核处理器架构中的晶片。所述晶片可以包括第一片、第二片和目录控制器。所述第一片可以包括第一高速缓存和第一处理器核。所述第一片可以被配置为存储特定块和多个块的区域。所述第二片可以被配置为与所述第一片通信。所述第二片可以包括第二高速缓存和第二处理器核。所述目录控制器可以被配置为与所述第一片和所述第二片通信。所述目录控制器可以有效地控制晶片的目录。所述目录控制器可以被配置为确定与所述特定块关联的块级一致性状态。所述目录控制器可以被配置为确定与所述多个块的区域关联的区域级一致性状态。所述目录控制器可以进一步地被配置为向所述第一片通信所述特定块的所述块级一致性状态和所述多个块的区域的所述区域级一致性状态。所述第一片可以被配置为从所述目录控制器接收所述块级一致性状态和所述区域级一致性状态。所述第一片可以进一步地被配置为识别所述特定块的所述块级一致性状态和所述多个块的区域的所述区域级一致性状态。所述第一片可以被配置为在所述第一高速缓存中存储与所述特定块关联的所述块级一致性状态以及在所述第一高速缓存中存储与所述多个块的区域关联的所述区域级一致性状态。在一些示例中,一般地描述了用于维持多核处理器内一致性的方法。所述晶片可以包括第一片,所述第一片包括第一高速缓存和第一处理器核。所述晶片可以进一步地包括被配置为与所述第一片通信的第二片。所述第二片可以包括第二高速缓存和第二处理器核。所述晶片可以包括存储器,所述存储器存储被配置为与所述第一片和所述第二片通信的目录。所述方法可以包括:由目录控制器确定与存储在所述第一片中的特定块相关的块级一致性状态。所述方法可以包括:由所述目录控制器确定与存储在所述第一片中的多个块的区域相关的区域级一致性状态。所述方法可以进一步地包括由所述目录控制器将所述块级一致性状态和所述区域级一致性状态通信至所述第一片。所述方法可以包括:由所述第一片从所述目录控制器接收所述块级一致性状态和所述区域级一致性状态。所述方法还可以进一步地包括:识别所述特定块的所述块级一致性状态和所述多个块的区域的所述区域级一致性状态。所述方法还可以进一步地包括:在所述第一高速缓存中存储与所述特定块相关的所述块级一致性状态和在所述第一高速缓存中存储与所述多个块的区域相关的所述区域级一致性状态。在一些示例中,一般地描述一种用于处理对晶片上多核处理器中特定区域中特定块的请求的方法。所述晶片可以包括第一片,所述第一片包括第一高速缓存和第一处理器。所述晶片可以进一步地包括被配置为与所述第一片通信的第二片。所述第二片可以包括第二高速缓存和第二处理器。所述晶片可以包括存储被配置为与所述第一片和所述第二片通信的目录的存储器。所述方法可以包括由所述第一处理器分析所述第一高速缓存来确定在所述第一高速缓存中是否存与所述特定块相关的块指示符。所述方法可以包括:当所述第一处理器确定在所述第一高速缓存中不存在所述块指示符时,由所述第一处理器分析所述第一高速缓存来确定是否存在与所述特定区域相关的区域指示符。所述方法还可以进一步地包括:当所述第一处理器确定在所述第一高速缓存中不存在所述区域指示符时,由所述第一处理器将所述请求发送至所述片中的目录。前述
技术实现思路
仅是说明性的并且不旨在以任何方式进行限制。除上述示意的方面、实施方式及特征外,参考附图及以下详细描述,另外的方面、实施方式及特征将变得显而易见。附图描述结合附图,从以下描述及所附权利要求书,本公开的前述及其他特征将变得更加明显。应当理解的是,这些附图仅描绘了根据本公开的几个实施方式,并且因此将不被认为限制本公开的范围,通过使用附图,本公开的另外的特性及细节将被描述,其中:图1示出可以被用来实施多粒高速缓存一致性的示例系统;图2示出可以被用来实施多粒高速缓存一致性的一致状态转换图;图3示出可以被用来实施多粒高速缓存一致性的示例系统;图4描述用于实施多粒高速缓存一致性的示例处理的流程图;图5示出可以被用来实施多粒高速缓存一致性的计算机程序产品;以及图6为示出被布置用来实施多粒高速缓存一致性的示例计算设备的块图;所有均根据本文描述的至少一些实施方式布置。详细说明在以下详细描述中,参考附图,附图构成本描述的一部分。在附图中,除非上下文另有指明,否则相同符号一般指代相同部件。在详细说明、附图以及权利要求书中描述的说明性实施方式不意在限制。在不背离本文呈现的主题的精神或范围的情况下,其他实施方式可以被使用,并且可以做出其他改变。将很容易理解的是,如本文一般描述的、以及在图中示出的,本公开的方面可以以多种不同配置被布置、替换、组合、分离以及设计,所有这些都在本文被清晰地构思。除其他之外,本公开一般地涉及与多粒高速缓存一致性相关的方法、装置、系统、设备以及计算机程序产品。简要陈述的技术一般地被描述用于有效维持晶片上多核处理器中一致性的方法和系统。在一个示例中,一种用于处理对特定区域中特定块的请求的方法可以包括:由第一处理器分析第一高速缓存来确定在所述第一高速缓存中是否存在与所述特定块相关的块指示符。所述方法可以进一步地包括:当所述第一处理器确定在所述第一高速缓存中不存在所述块指示符时,由所述第一处理器分析所述第一高速缓存来确定是否存在与所述特定区域相关的区域指示符。所述方法可以进一步地包括:当所述第一处理器确定在所述第一高速缓存中不存在所述区域指示符时,所述方法进一步地包括:由所述第一处理器将所述请求发送至片(tile)中的目录。图1示出根据本文描述的至少一些实施方式布置的、可以被用来实施多粒高速缓存一致性的示例系统。示例系统100可以包括晶片102,所述晶片102包括多个片118、120和/或124。聚焦片118来说明,每个片118可以包括高速缓存110、处理器或处理器核(包括高速缓存控制器)(以下称为“处理器”)112和/或目录114(包括114a和/或114b)。处理器112可适于处理包括代码(以下数据和代码均称为“数据块”)的数据。高速缓存110可以被配置为存储处理器112本地的数据块。除片118外,晶片102可以包括两个或更多个另外的片120、124,片120、124包括各自的高速缓存122、126。晶片102中的每个片可以大体上相同,如处于同类排列,或一些片不同,如处于异构排列。晶片102可以被布置为与另一晶片103通信,这样数据可以在多个晶片间共享。如在以下将更为详细地描述的,晶片102可适于在块级和区域级存储一致性信息。当做出对特定块的请求时,晶片可以被配置本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105453055.html" title="晶片、维持多核处理器一致性和处理特定块请求的方法原文来自X技术">晶片、维持多核处理器一致性和处理特定块请求的方法</a>

【技术保护点】
一种多核处理器架构中的晶片,所述晶片包括:第一片,所述第一片包括第一高速缓存和第一处理器核,其中,所述第一片被配置为存储特定块和多个块的区域;第二片,所述第二片被配置为与所述第一片通信,其中,所述第二片包括第二高速缓存和第二处理器核;目录控制器,所述目录控制器被配置为与所述第一片和所述第二片通信,其中,所述目录控制器有效控制所述晶片的目录;其中,所述目录控制器被配置为:确定与所述特定块相关的块级一致性状态;确定与所述多个块的区域相关的区域级一致性状态;向所述第一片通信所述特定块的所述块级一致性状态和所述多个块的区域的所述区域级一致性状态;并且其中,所述第一片被配置为:从所述目录控制器接收所述块级一致性状态和所述区域级一致性状态;识别所述特定块的所述块级一致性状态和所述多个块的区域的所述区域级一致性状态;并且在所述第一高速缓存中存储与所述特定块相关的所述块级一致性状态和在所述第一高速缓存中存储与所述多个块的区域相关的所述区域级一致性状态。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:Y·索林因
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

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

1