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

一致性协议表制造技术

技术编号:11679514 阅读:86 留言:0更新日期:2015-07-06 12:22
提供了代理以包括状态表存储设备,其用于保持状态表组,所述状态表组表示多个一致性协议动作,其中所述状态表组包括至少一个嵌套状态表。所述代理还包括与所述状态表存储设备相关联的协议逻辑,所述协议逻辑接收一致性协议消息,并且至少部分地基于所述一致性协议消息而从所述状态表组确定所述多个一致性协议动作中的一个一致性协议动作。

【技术实现步骤摘要】
【国外来华专利技术】一致性协议表
本公开总体上涉及计算机开发领域,并且更具体地,涉及包括对相互依存的约束系统的协调的软件开发。
技术介绍
半导体处理和逻辑设计的发展已允许在集成电路设备上呈现的逻辑数量的增加。作为一个必然结果,计算机系统配置已从系统中的单个或多个集成电路演进为在个体集成电路上呈现的多个内核、多个硬件线程、和多个逻辑处理器,以及集成在这种处理器内的其它接口。处理器或集成电路通常包括单个物理处理器管芯,其中该处理器管芯可以包括任意数量的内核、硬件线程、逻辑处理器、接口、存储器、控制器集线器等。作为在较小封装中的适应更强处理能力的更大能力的结果,更小的计算设备增加了流行度。智能电话、平板计算机、超薄笔记本计算机、以及其它用户设备已按指数级增长。然而,这些更小的设备依靠服务器以用于超出形状因子的数据存储和复杂处理。因此,也提高了对于高性能计算市场(即,服务器空间)的需求。例如,在现代服务器中,通常不但仅有具有多个内核的单个处理器,而且还有多个物理处理器(也被称为多个插口)以提高计算能力。但是随着处理能力随着计算系统中识别的数量的增加而增长,插口和其它设备之间的通信变得更加关键。实际上,互连已从主要负责电通信的更为传统的多点分支总线成长为促成快速通信的完全成熟的互连架构。不幸的是,随着对于未来处理器的需求以按更高速率消耗,对应的需求被置于现有互连架构的能力上。附图说明图1示出了根据一个实施例的包括在计算机系统中连接I/O设备的点对点互连的系统的简化框图;图2示出了根据一个实施例的分层协议栈的简化框图;图3示出了事务描述符的实施例。图4示出了串行点对点链路的实施例。图5示出了潜在的高性能互连(HPI)系统配置的实施例。图6示出了与HPI相关联的分层协议栈的实施例。图7示出了示例协议状态表的表示。图8示出了协议状态表的示例嵌套的表示。图9示出了由示例测试引擎使用一组协议状态表的表示。图10示出了由示例测试引擎使用一组协议状态表的表示。图11示出了包括多核处理器的计算系统的框图的实施例。图12示出了示例计算系统的框图的实施例。在各个图中,相似的附图标记和名称表明相似元件。具体实施方式在以下描述中,阐述了许多具体细节,例如特定类型的处理器和系统配置、特定硬件结构、特定架构和微架构细节、特定寄存器配置、特定指令类型、特定系统组件、特定处理器管线级(pipelinestage)、特定互连层、特定分组/事务配置、特定事务名称、特定协议交换、特定链路宽度、特定实施方式、以及操作等的示例,以便提供对本专利技术的透彻理解。然而,对于本领域技术人员来说可以显而易见的是,不一定需要采用这些具体细节来实践本公开的主题。在其它实例中,已经避免了对已知组件或方法的非常详细的描述(例如,特定和替代处理器架构、针对所描述的算法的特定逻辑电路/代码、特定固件代码、低级互连操作、特定逻辑配置、特定制造技术和材料、特定编译器实施方式、用代码对算法进行的特定表达、特定断电和门控技术/逻辑以及计算机系统的其它特定操作细节),以便避免不必要地模糊本公开。尽管可以参照功率节约、功率效率、处理效率等在特定集成电路(例如计算平台或微处理器)中描述以下实施例,但是其它实施例可适用于其它类型的集成电路和逻辑器件。可以将本文中描述的实施例的类似技术和教导应用于也可以受益于这些特征的其它类型的电路或半导体设备。例如,所公开的实施例并不限于服务器计算机系统、台式计算机系统、膝上型计算机、超级本TM,而且还可以用于其它设备,例如手持设备、智能电话、平板计算机、其它薄笔记本计算机、片上系统(SoC)设备、以及嵌入式应用。手持设备的一些示例包括蜂窝电话、互联网协议设备、数码相机、个人数字助理(PDA)、以及手持PC。在这里,可以应用用于高性能互连的类似技术以提高在低功率互连中的性能(或甚至节省功率)。嵌入式应用通常包括微处理器、数字信号处理器(DSP)、片上系统、网络计算机(NetPC)、机顶盒、网络集线器、广域网(WAN)交换机、或能够执行下文所教导的功能和操作的任何其它系统。另外,本文中描述的装置、方法、和系统并不限于物理计算设备,而且还可以与用于能量节约和效率的软件优化有关。如在下文描述中可以变得容易显而易见的,本文中描述的方法、装置、和系统的实施例(无论是否参照硬件、固件、软件或其组合)可以被认为是对用性能考量进行了平衡的“绿色技术”未来至关重要的。随着计算系统的发展,其中的组件变得越来越复杂。在组件之间耦合并通信的互连架构也在复杂度上提高了,以确保满足应用最优组件操作的带宽需求。此外,不同市场区隔需要互连架构的不同方面以适应各自的市场。例如,服务器需要更高性能,但是移动生态系统有时为了省电能够牺牲总体性能。但是,对于大多数结构来说,提供可能的最高性能且具有最大的功率节约是单一的目的。此外,各种不同互连可以潜在地得益于本文中描述的主题。例如,根据本文中描述的一个或多个原理,以及其它示例,可以潜在地提高外围组件互连(PCI)快速(PCIe)互连结构架构和快速通道互连(QPI)结构架构等。图1示出了由互连所示的一组组件的点对点链路组成的结构的一个实施例。系统100包括耦合到控制器集线器115的处理器105和系统存储器110。处理器105可以包括任何处理元件,例如微处理器、主机处理器、嵌入式处理器、协处理器、或其它处理器。处理器105通过前端总线(FSB)106耦合到控制器集线器115。在一个实施例中,如下文所示,FSB106为串行点对点互连。在另一实施例中,FSB106包括与不同互连标准兼容的串行、差分互连架构。系统存储器110包括任意存储器设备,例如随机存取存储器(RAM)、非易失性(NV)存储器、或可由系统100中的设备访问的其它存储器。系统存储器110通过存储器接口116耦合到控制器集线器115。存储器接口的示例包括双倍数据速率(DDR)存储器接口、双通道DDR存储器接口、以及动态RAM(DRAM)存储器接口。在一个实施例中,例如,在PCIe互连层级结构中,控制器集线器115可以包括根集线器、根组件(rootcomplex)、或根控制器。控制器集线器115的示例包括芯片组、存储器控制器集线器(MCH)、北桥、互连控制器集线器(ICH)、南桥、和根控制器/集线器。术语芯片组通常是指两个物理上分离的控制器集线器,例如耦合到互连控制器集线器(ICH)的存储器控制器集线器(MCH)。应当注意,按照与下文所述类似的方式,当前系统通常包括与处理器105集成的MCH,而控制器集线器115与I/O设备通信。在一些实施例中,通过控制器集线器115可选地支持对等网络路由。在这里,控制器集线器115通过串行链路119耦合到交换机/网桥120。输入/输出模块117和121(其也可以被称为接口/端口117和121)可以包括/实现分层协议栈以提供控制器集线器115与交换机/网桥120之间的通信。在一个实施例中,多个设备能够耦合到交换机/网桥120。交换机/网桥120将分组/消息从设备125向上游(即,分层结构向上朝向根组件)路由到控制器集线器115并且从处理器105或系统存储器110向下游(即,分层结构向下远离根控制器)路由到设备125。在一个实施例中,交换机/网桥120被称为多个虚拟本文档来自技高网...
一致性协议表

【技术保护点】
一种装置,包括:代理,其包括:状态表存储设备,其用于保持状态表组,所述状态表组表示多个一致性协议动作,其中,所述状态表组包括至少一个嵌套状态表;与所述状态表存储设备相关联的协议逻辑,所述协议逻辑:接收一致性协议消息;并且至少部分地基于所述一致性协议消息,从所述状态表组确定所述多个一致性协议动作中的一个一致性协议动作。

【技术特征摘要】
【国外来华专利技术】2012.10.22 US 61/717,0911.一种用于促成数据通信的装置,所述装置包括:代理,其包括:状态表存储设备,其用于保持状态表组,所述状态表组表示互连一致性协议的多个一致性协议动作,其中,所述状态表组包括至少一个嵌套状态表以及特定状态表,所述特定状态表链接到与从在所述特定状态表中定义的第一一致性状态的状态转换相对应的嵌套状态表,并且该嵌套状态表指示要从所述第一一致性状态转换到的至少一个第二一致性状态;以及与所述状态表存储设备相关联的协议逻辑,所述协议逻辑:接收一致性协议消息;并且至少部分地基于所述一致性协议消息,从所述状态表组确定所述多个一致性协议动作中的一个一致性协议动作。2.根据权利要求1所述的装置,其中,还在所述状态表组中的至少一个其它状态表中链接到所述嵌套状态表。3.根据权利要求1所述的装置,其中,所述嵌套状态表与对应于所述特定状态表的动作的子动作相对应。4.根据权利要求1所述的装置,其中,所述特定状态表链接到至少两个嵌套状态表。5.根据权利要求1所述的装置,其中,协议层逻辑:在所述状态表组中识别与所述消息相对应的所述特定状态表;识别与所述特定状态表的与所述消息的属性相对应的行;并且在所述行中识别对所述嵌套状态表的引用;并且访问所述嵌套状态表以确定所述一致性协议动作。6.根据权利要求5所述的装置,其中,所述特定状态表包括与当前状态相对应的一个或多个列以及与下一状态相对应的一个或多个列,并且对所述嵌套状态表的所述引用被包括在所述与下一状态相对应的列中。7.根据权利要求6所述的装置,其中,所述一致性协议动作包括转换到由所述与下一状态相对应的列中的一个或多个单元格所指定的另一状态。8.根据权利要求1所述的装置,其中,所述消息包括监听、数据消息、完成、和转发响应消息中的至少一个。9.根据权利要求1所述的装置,其中,所述状态表组实施协议的正式规范。10.根据权利要求9所述的装置,其中,所述状态表组为机器可解析表。11.根据权利要求1所述的装置,其中,所述状态表组包括明确非确定性的表。12.根据权利要求11所述的装置,其中,所述状态表组缺少偏置字段。13.一种用于促成数据通信的装置,所述装置包括:状态表存储设备,其用于保持状态表组,所述状态表组表示互连一致性协议的多个一致性协议动作,其中,所述状态表组包括至少一个嵌套状态表以及特定状态表,所述特定状态表链接到与从在所述特定状态表中定义的第一一致性状态的状态转换相对应的嵌套状态表,并且该嵌套状态表指示要从所述第一一致性状态转换到的至少一个第二一致性状态;以及测试引擎,其适用于验证特定协议的状态机的至少一部分,其中,验证所述状态机包括仿真代理的一致性协议动作,并且所述状态表组被用于根据所述特定协议仿真所述代理的一致性协议动作。14.根据权利要求13所述的装置,其中,所述测试引擎进一步用于根据所述状态表组生成测试平台代理。15.根据权利要求14所述的装置,其中,生成测试平台代理包括根据所述状态表组生成至少一个Murphi模型。16.根据权利要求15所述的装置,其中,所述生成所述测试平台代理还包括将所述Murphi模型转换为至少一个类别定义。17.根据权利要求14所述的装置,其中,所述测试平台代理在被执行时仿真所述代理的请求和响应。18.根据权利要求13所述的装置,其中,所述状态表组包括至少两个嵌套状态表。19.根据权利要求13所述的装置,其中,所述特定状态表链接到至少两个嵌套状态表。20.根据权利要求13所述的装置,其中,所述嵌套状态表与对应于所述特定状态表的动作的子动作相对应。21.一种用于促成数据通信的方法,所述方法包括:接收一致性协议消息;在状态表组中识别与所述消息相对应的特定状态表,其中所述状态表组包括至少一个嵌套状态表以及特定状态表,所述特定状态表链接到与从在所述特...

【专利技术属性】
技术研发人员:R·比尔斯Y·S·迪隆
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1