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

用于处理与点到点数据链路有关的数据的方法和装置制造方法及图纸

技术编号:9520602 阅读:116 留言:0更新日期:2014-01-01 17:54
在一个实施例中,本发明专利技术包括一种方法,用于为将从发射机发送的第一分组生成具有操作码字段和前缀专用字段的前缀报头,并从所述发射机处发送具有所述前缀报头的所述分组,其中,所述前缀报头的后面跟着报头。另外,还描述及主张了其它实施例。

【技术实现步骤摘要】
【专利摘要】在一个实施例中,本专利技术包括一种方法,用于为将从发射机发送的第一分组生成具有操作码字段和前缀专用字段的前缀报头,并从所述发射机处发送具有所述前缀报头的所述分组,其中,所述前缀报头的后面跟着报头。另外,还描述及主张了其它实施例。【专利说明】为分组报头提供前缀本申请是2009年5月31日提交的,申请号为200910142603.4的同名专利申请的分案申请。
技术介绍
计算机系统包括许多部件和元件,典型地,经由总线或互连来对这些部件和元件进行耦合。以前,通过被称为外围部件互连(PCI)的传统多点并行总线架构来将输入/输出(10)设备耦合到一起。近来,已经使用被称为PC1-Express (PCIe)的新一代IO总线来帮助实现在具有串行物理层通信协议的设备之间的更快的互连。PCIe架构包括分层协议以便在设备之间进行通信。作为例子,物理层、链路层和事务(transaction)层形成PCIe协议栈。通过被称为通道(lane)的专用单向串行点对点连接对来创建PCIe链路。设备之间的链路包括一些数目的通道,例如一个、两个、十六个、三十二个等。当前的PCIe规范:PCIExpress?规范基础规范2.0版(2007年I月17日发布),可在下面的网址中获得:http://www.pcisig.com/specifications/pci express/。物理层可以发送(或接收)三类链路业务:有序集、数据链路层分组(DLLP)和事务层分组(TLP)。本地链路业务(其包括有序集和DLLP)不被转发也不携带路由信息。相反,TLP可以使用被包含在分组报头(header)中的路由信息来在链路间传递。特别地,每个TLP包含三或四个双字(DW) (12或16字节)报头。包括在3DW或3DW报头中的尤其是两个字段:类型和格式(Fmt),其定义了所述报头的其余部分的格式以及当TLP在PCIe系统中的设备之间传递时在整个TLP上所使用的路由方法。尽管报头提供了所需信息,但它的格式是固定的,并妨碍了通过报头来提供附加信息的灵活性。【专利附图】【附图说明】图1是根据本专利技术的一个实施例的系统的方框图。图2是根据本专利技术的一个实施例的基本TLP前缀报头。图3是根据本专利技术的实施例的被附加到TLP的TLP前缀的方框图。图4是根据本专利技术的一个实施例的扩展的TLP前缀报头的方框图。图5A-5B是根据本专利技术的一个实施例的对TLP前缀和报头的堆叠。图6A-6C是根据本专利技术的实施例的不同的报头信用值分配。图7是根据本专利技术的一个实施例的方法的流程图。【具体实施方式】实施例可以扩展PCIe架构报头格式来支持新出现的应用需求。更具体地,在各个实施例中,TLP前缀(其是对可被附加到TLP报头的附加报头信息的架构化定义)可用于实现在TLP或其它这样的分组的报头中提供的信息的灵活性。也就是说,虽然本文中是用应用于PCIe系统的TLP的例子来描述的,但本专利技术的范围并不限制于此,并且,实施例可用于使得能够为各种通信协议的分组传送附加报头信息。在不同的实现中,该TLP前缀报头可被用作对PCIe事务层报头的封装层,提供附加路由信息以协助中间路由元件对TLP进行路由,向完成者提供事务处理提示,以及/或者提供厂商专用的调试信息。根据本专利技术的实施例的前缀还可被用于提供安全信息以及为了将来的使用模型而做准备,其中,将来的使用模型可能会需要扩展的报头,以提供在目前所规定的报头格式字段中不存在的附加信息。参考图1,说明了根据本专利技术的一个实施例的系统的方框图,该系统包括经由串行链路稱合到控制中心(controller hub)的设备。系统100包括稱合到控制中心115的处理器105和系统存储器110。处理器105包括任意处理元件,例如微处理器、主处理器、嵌入式处理器、协处理器或其它处理器。处理器105通过前端总线(FSB) 106耦合到控制中心115。在一个实施例中,FSB106是如下所述的串行点对点(PtP)互连。系统存储器110包括任意存储器设备,例如随机存取存储器(RAM)、非易失性(NV)存储器、或可由系统100中的设备所访问的其它存储器。系统存储器110通过存储器接口116耦合到控制中心115。在一个实施例中,控制中心115是PCIe互连层级结构中的根集线器或根控制器。控制中心115的例子包括芯片组、存储器控制中心(MCH)、北桥、输入/输出控制中心(ICH)、南桥以及根控制器/集线器。在这里,控制中心115通过串行链路119耦合到交换机/桥接器120。输入/输出模块117和121 (其也可被称为接口 /端口 117和121)包括/实现了分层协议栈,来提供在控制中心115和交换机120之间的通信。在一个实施例中,多个设备能够耦合到交换机120。实施例也可以应用于将处理器和芯片组集成到同一封装中的情况。另外,该技术并不需要新修订版本的PCIe协议,并且,可以由与PCIe2.0、l.1相兼容的设备来实现该技术。因此,实施例可被用于利用PCIe互连进行通信的任何地方。交换机120将来自设备125的分组/消息向上游路由(即,向着控制中心115的方向上升一个层级),以及,将分组/消息向下游路由(即,向着远离控制中心115的方向下降一个层级)到设备125。IO模块122和126实现分层协议栈,以在交换机120和设备125之间进行通信。设备125包括耦合到电子系统的任意内部或外部的设备或部件,例如IO设备、网络接口控制器(NIC)、插入卡、音频处理器、网络处理器、硬盘驱动器、存储装置、监视器、打印机、鼠标、键盘、路由器、便携式存储装置、火线设备、通用串行总线(USB)设备、扫描仪以及其它输入/输出设备。图形加速器130也通过串行链路132耦合到控制中心115。在一个实施例中,图形加速器130耦合到MCH,MCH耦合到ICH。交换机120 (以及相应地,IO设备125)然后耦合到所述ICH。IO模块131和118也实现分层协议栈,以在图形加速器130和控制中心115之间进行通信。在一个实施例中,PCIe协议栈可以包括事务层、链路层和物理层。在一个实施例中,事务层提供了在设备的处理核心和互连架构之间(例如,在数据链路层和物理层之间)的接口。在这一点上,事务层的主要职责是分组(即,事务层分组或TLP)的组装和拆分。注意,为了能够平滑地实现可靠性-可用性-可服务性(RAS),PCIe在设备架构的三个合作功能层(物理层、链路层和事务层)中提供可靠的协议错误检测、纠正和报告能力。在基于PCIe的设计中,组合一个或多个TLP来形成事务,其经由链路从总线上的一个设备发送到另一设备。对于给定的TLP,设备通过分析在每个TLP中所提供的可靠性机制来提供设备级的错误检测和纠正。这些错误检测/纠正的职责跨越了所述三个功能设备层。PCIe也实现了分离事务,即,事务的请求和响应在时间上分开,这允许在目标设备为响应收集数据的同时一个链路携带其它业务。另外,PCIe使用基于信用值(credit)的流控制。在本方案中,一个设备在事务层中通告每个接收缓冲器的信用值的初始数目。在链路另一端的外部设备(例如,图1中的控制中心115)对由每个TLP所消耗的信用值的数目进行计数。如果一个事务未超出信用值限制,则可以本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201310369747.html" title="用于处理与点到点数据链路有关的数据的方法和装置原文来自X技术">用于处理与点到点数据链路有关的数据的方法和装置</a>

【技术保护点】
一种用于处理与点到点数据链路有关的数据的装置,所述装置包括:I/O逻辑,用于接收包括报头和对于所述报头的前缀的事务层分组,其中,所述前缀在所述报头之前,并且所述前缀包括格式字段、类型字段以及基于所述格式字段和类型字段的字段;以及至少部分地基于所述前缀处理所述分组。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·韦格J·阿亚诺维奇
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1