《高性能互连相干协议.pdf》由会员分享,可在线阅读,更多相关《高性能互连相干协议.pdf(60页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201380016955.X(22)申请日 2013.03.1561/717,091 2012.10.22 USG06F 13/00(2006.01)(71)申请人英特尔公司地址美国加利福尼亚州(72)发明人 RG布朗肯希普 B法西姆R比尔斯 Y-C刘 V基塔HH胡姆 J维利(74)专利代理机构上海专利商标事务所有限公司 31100代理人高见(54) 发明名称高性能互连相干协议(57) 摘要接收一请求,该请求引用第一代理且请求特定存储器行在独占状态中被高速缓存。监听请求被发送指向一个或多个其他代理。接收到引用第二代理的监听响应,监听响应包。
2、括将对应于特定存储器行的已修改高速缓存行写回至存储器。发送完成以定址至第一代理,其中完成包括基于写回的特定存储器行的数据。(30)优先权数据(85)PCT国际申请进入国家阶段日2014.09.26(86)PCT国际申请的申请数据PCT/US2013/032651 2013.03.15(87)PCT国际申请的公布数据WO2014/065875 EN 2014.05.01(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书5页 说明书35页 附图19页(10)申请公布号 CN 104380269 A(43)申请公布日 2015.02.25CN 104380269。
3、 A1/5页21.一种装置,包括:包括协议层逻辑的特定代理,用于:接收引用第一代理以及请求特定存储器行在独占状态中被高速缓存的请求;发送旨在给一个或多个其他代理的监听请求;接收引用第二代理的监听响应,监听响应包括将与所述特定存储器行对应的已修改的高速缓存行写回至存储器;以及发送完成以被定址到第一代理,其中所述完成包括基于写回的特定存储器行的数据。2.如权利要求1所述的装置,其特征在于,所述协议层逻辑还使已修改的高速缓存行被写至特定存储器行。3.如权利要求1所述的装置,其特征在于,所述协议层逻辑还确定第二代理的高速缓存行是已修改的高速缓存行。4.如权利要求3所述的装置,其特征在于,基于确定第二代。
4、理的高速缓存行是已修改的高速缓存行,所述完成在接收到对与来自第一代理的请求相对应的所有监听请求的响应之前被发送。5.如权利要求1所述的装置,其特征在于,监听请求包括监听无效请求。6.如权利要求5所述的装置,其特征在于,所述监听无效请求使对应于特定行或存储器的接收另一代理的高速缓存无效。7.如权利要求5所述的装置,其特征在于,所述监听无效请求标识特定存储器行以及来自第一代理的请求中所包括的命令。8.如权利要求1所述的装置,其特征在于,所述协议层逻辑还转换目录状态以指示特定存储器行与独占状态相关联。9.一种装置,包括:包括协议层逻辑的代理,用于:发送对独占状态下的特定高速缓存行的请求;以及从存储器。
5、接收对应于所述特定高速缓存行的数据,其中所述特定数据包括由另一代理在请求之后写回存储器的数据。10.如权利要求9所述的装置,其特征在于,特定高速缓存行在请求之前处于无效状态。11.如权利要求9所述的装置,其特征在于,所述独占状态是E状态,指示特定高速缓存行中的数据的副本与存储器相匹配并且是独占副本。12.如权利要求9所述的装置,其特征在于,所述协议层逻辑还将特定数据复制到特定高速缓存行。13.如权利要求12所述的装置,其特征在于,所述协议层逻辑还基于接收到特定数据而将特定高速缓存行转换至独占状态。14.如权利要求9所述的装置,其特征在于,由另一代理写回存储器的数据包括响应于和对独占状态中的特定。
6、高速缓存行的请求相对应的监听而返回的数据。15.如权利要求14所述的装置,其特征在于,监听是多个监听之一,特定数据在针对每一个监听请求返回响应之前被接收。16.一种方法,包括:权 利 要 求 书CN 104380269 A2/5页3从第一代理接收在独占状态中高速缓存特定存储器行的请求;发送监听请求至一个或多个其他代理;从第二代理接收监听响应,所述监听响应包括将第二代理的对应于特定存储器行的已修改高速缓存行写回至存储器;以及发送完成至第一代理,其中所述完成包括基于所述写回的特定存储器行的数据。17.如权利要求16所述的方法,其特征在于,还包括:发送请求至存储器控制器以将已修改高速缓存行写至特定存。
7、储器行。18.如权利要求16所述的方法,其特征在于,还包括确定第二代理的高速缓存行是已修改高速缓存行。19.如权利要求16所述的方法,其特征在于,所述完成在接收到对和来自第一代理的请求相对应的所有监听响应的响应之前被发送。20.如权利要求16所述的方法,其特征在于,还包括转换目录状态以指示特定存储器行与独占状态相关联。21.一种系统,包括:具有特定存储器位置的存储器控制器;对应于所述特定存储器位置的归属代理;以及第一设备的第一高速缓存代理;其中所述归属代理用于:接收引用第一代理以及请求特定存储器行在独占状态中被高速缓存的请求;发送旨在给一个或多个其他代理的监听请求;接收引用第二代理的监听响应,。
8、所述监听响应包括将与所述特定存储器行对应的已修改的高速缓存行写回至存储器;以及发送完成以被定址到第一代理,其中所述完成包括基于所述写回的特定存储器行的数据。22.如权利要求21所述的装置,其特征在于,还包括第二高速缓存代理,用于:接收监听请求;从监听请求中标识来自第一高速缓存代理的请求以便在独占状态中高速缓存特定存储器位置的特定行;将监听响应发送至归属代理。23.如权利要求21所述的系统,其特征在于,所述第一高速缓存代理用于:发送请求至归属代理;以及接收所述完成;将特定存储器行的数据写入至相应的高速缓存行;以及将相应的高速缓存行转换成独占状态。24.如权利要求21所述的系统,其特征在于,来自所。
9、述第一高速缓存代理的请求包括相干协议请求。25.如权利要求21所述的系统,其特征在于,所述完成在接收到对与来自第一代理的请求相对应的所有监听请求的响应之前被发送。26.一种装置,包括:权 利 要 求 书CN 104380269 A3/5页4包括协议层逻辑的代理,用于:接收显式写回请求,其中所述显式写回请求对应于和特定存储器行相对应的已修改高速缓存行,并且所述显式写回请求包括用以指示另一高速缓存要请求特定存储器行的暗示;确定是否在将已修改高速缓存行的数据写至特定存储器行之前,将已修改高速缓存行的数据推至其他高速缓存;以及发送完成以对应于显式写回请求。27.如权利要求26所述的装置,其特征在于,确。
10、定不要推送数据使已修改高速缓存行的数据被写至特定存储器行。28.如权利要求27所述的装置,其特征在于,已修改高速缓存行的数据不被推至所述另一高速缓存。29.如权利要求27所述的装置,其特征在于,所述协议层逻辑还将对应于特定存储器行的目录状态自独占状态转换成无效状态。30.如权利要求26所述的装置,其特征在于,确定要推送数据使已修改高速缓存行的数据被发送至对应于所述另一高速缓存的第一高速缓存代理,以使已修改高速缓存行的数据被写至所述另一高速缓存的相应的高速缓存行。31.如权利要求30所述的装置,其特征在于,所述协议层逻辑还将对应于特定存储器行的目录状态转换为指示所述另一高速缓存具有特定存储器行的。
11、独占副本的状态。32.如权利要求30所述的装置,其特征在于,所述显式写回请求包括来自对应于已修改高速缓存行的不同的、第二高速缓存代理的单个相干协议请求。33.如权利要求26所述的装置,其特征在于,确定要推送数据包括确定所述另一高速缓存是否是本地高速缓存。34.如权利要求26所述的装置,其特征在于,确定要推送数据包括确定是否有针对特定存储器行的其他未完成的请求。35.一种装置,包括:包括协议层逻辑的代理,用于:发送显式写回请求至归属代理,其中所述显式写回请求对应于和特定存储器行相对应的已修改高速缓存行,所述显式写回请求包括用以指示另一高速缓存要请求所述特定存储器行的暗示;以及自归属代理接收对显式。
12、写回请求的完成。36.如权利要求35所述的装置,其特征在于,所述协议逻辑层还在发送显式写回请求之后,将已修改高速缓存行从已修改状态转换成无效状态。37.如权利要求35所述的装置,其特征在于,显式写回请求使已修改高速缓存行的数据被写至所述另一高速缓存而不被写至特定存储器行。38.如权利要求37所述的装置,其特征在于,所述显式写回请求包括单个相干协议请求。39.如权利要求35所述的装置,其特征在于,显式写回请求标识所述另一高速缓存。40.一种装置,包括:存储器控制器,用于:权 利 要 求 书CN 104380269 A4/5页5接收写回冲刷消息;标识存储器控制器到特定永久存储器的一组未决的写入;以。
13、及基于写回冲刷消息将所有该组未决的写入写至特定存储器。41.如权利要求40所述的装置,其特征在于,所述写回冲刷消息包括相干协议消息。42.如权利要求41所述的装置,其特征在于,所述写回冲刷消息由高速缓存代理生成。43.如权利要求40所述的装置,其特征在于,该组未决写入包括存储器控制器的所有未决写入。44.如权利要求40所述的装置,其特征在于,所述写回冲刷消息标识存储器控制器。45.如权利要求44所述的装置,其特征在于,所述写回冲刷消息标识对应于特定存储器的存储器地址。46.如权利要求40所述的装置,其特征在于,所述写回冲刷消息对应于电力故障管理活动。47.一种装置,包括:包括协议层逻辑的代理,。
14、用于:标识高速缓存的特定行处于转发状态;接收对应于高速缓存的特定行的请求;在对请求的响应之后,确定是否要保持转发状态;以及响应于所述请求。48.如权利要求47所述的装置,其特征在于,确定是否要保持转发状态包括确定代理的配置参数的值,其中配置参数的值标识转发状态是否要被保持。49.如权利要求48所述的装置,其特征在于,所述协议逻辑层还用于改变配置参数的值。50.如权利要求47所述的装置,其特征在于,确定是否要保持转发状态可以包括在响应之后确定保持转发状态。51.如权利要求47所述的装置,其特征在于,确定是否要保持转发状态包括在响应之后确定自转发状态转换。52.如权利要求51所述的装置,其特征在于。
15、,所述转发状态自所述转发状态转换成共享状态。53.如权利要求51所述的装置,其特征在于,所述转发状态自所述转发状态转换成无效状态。54.如权利要求47所述的装置,其特征在于,所述请求包括监听。55.如权利要求47所述的装置,其特征在于,响应于所述请求包括将数据自高速缓存的特定行转发至另一代理。56.一种装置,包括:代理,包括:协议层逻辑,用于:生成扇出监听请求路由层逻辑,用于:标识多个代理以根据扇出监听请求接收监听;以及权 利 要 求 书CN 104380269 A5/5页6将监听请求发送至多个代理的每一个。57.如权利要求56所述的装置,其特征在于,所述路由层逻辑用于从标识相应扇出锥形中的每。
16、个代理的配置参数标识多个代理。58.如权利要求57所述的装置,其特征在于,配置参数按地址标识每个代理。59.如权利要求56所述的装置,其特征在于,所述协议层逻辑还用于确定是否可以使用扇出监听来监听一个或多个代理。60.如权利要求56所述的装置,其特征在于,所述代理是归属代理。61.如权利要求56所述的装置,其特征在于,所述监听请求各自包括监听,用以获得转发或共享状态的任一个状态中的高速缓存数据。62.如权利要求56所述的装置,其特征在于,所述监听请求各自包括监听,用以获得已修改、独占、转发或共享状态的任一个中的高速缓存数据。63.如权利要求56所述的装置,其特征在于,所述监听请求各自包括监听,。
17、用以获得已修改或独占状态的任一个中的高速缓存数据。64.如权利要求56所述的装置,其特征在于,所述监听请求各自包括对相应代理的高速缓存的监听,其中已修改状态中的数据被冲刷至存储器。65.如权利要求56所述的装置,其特征在于,所述协议层逻辑还用于为监听请求的一个或多个接收监听响应。66.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层发起接受独占的相干性状态数据的读取无效请求。67.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层在不接收数据和指示写回高速缓存行的情况下发起请求高速缓存行的独占所有权的无效。68.如权利要求67所述的装置。
18、,其特征在于,写回高速缓存行是在接近时间帧内。69.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层发起使数据冲刷至永久存储器的写回冲刷请求。70.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层发起使监听请求生成至扇出锥形内的对等体代理的单个扇出监听请求。71.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层发起显式写回请求,所述显式写回请求具有给归属代理的高速缓存推送暗示,暗示被引用的高速缓存行可被推送至本地高速缓存而无须将数据写至存储器。72.如权利要求71所述的装置,其特征在于,高速缓存行可以是存。
19、储于M状态中。73.一种装置,包括:包括分层协议栈的代理,所述分层协议栈包括协议层,其中所述协议层发起共享数据的转发,而同时维持转发状态与共享数据相关联。权 利 要 求 书CN 104380269 A1/35页7高性能互连相干协议0001 技术0002 本公开案一般涉及计算机开发领域,尤其涉及包括协调相互依赖的受约束系统的软件开发。0003 背景0004 半导体处理和逻辑设计中的进展允许增加集成电路器件上存在的逻辑的数量。计算机系统配置必然已经从系统中的单个或多个集成电路演进为个别集成电路上存在的多核、多硬件线程及多逻辑处理器,以及这种处理器内集成的其他接口。处理器或集成电路一般包括单个物理处。
20、理器模,其中处理器模可包括任何数量的核、硬件线程、逻辑处理器、接口、存储器、控制器中枢等。0005 作为在较小的封装包内适配更多处理能力的较高能力的结果,较小的计算设备越来越流行。智能电话、平板电脑、超薄笔记本电脑及其他用户设备呈指数型增长。然而,这些较小设备依赖于服务器来进行数据存储以及超出规格的复杂处理。因而,也增加了对高性能计算市场(即,服务器空间)的需求。例如,在现代服务器中,一般不仅存在具有多个核的单个处理器,也存在多个物理处理器(也称为多个插槽(socket)来提高计算能力。但随着处理能力随着计算系统中设备数量而增长,插槽及其他设备间的通信变得更为关键。0006 实际上,互连已经从。
21、主要处理电子通信的较传统的多点总线增长为便于快速通信的全面互连基础结构。不幸的是,由于存在对将来处理器以甚至更高速率进行消耗的需求,对现有互连基础结构的能力也存在相应的需求。0007 附图简述0008 图1示出按照一实施例的系统的简化框图,该系统包括一系列点对点互连以连接计算机系统中的多个I/O设备;0009 图2示出按照一实施例的分层协议栈的简化框图;0010 图3示出事务描述符的实施例。0011 图4示出串行点对点链路的实施例。0012 图5示出潜在的高性能互连(HPI)系统配置的多个实施例。0013 图6示出与HPI相关联的分层协议栈的实施例。0014 图7示出示例相干协议冲突管理的流程。
22、图。0015 图8示出另一示例相干协议冲突管理的流程图。0016 图9示出另一示例相干协议冲突管理的流程图。0017 图10示出具有到存储器的写回的示例监听响应的流程图。0018 图11示出具有到存储器的写回的监听响应的另一示例的流程图。0019 图12示出示例写回冲刷操作的流程图。0020 图13示出到存储器的示例写回的流程图。0021 图14示出示例存储器控制器冲刷操作的流程图。0022 图15-17示出示例协议状态表的表示。0023 图18示出协议状态表的示例嵌套的表示。说 明 书CN 104380269 A2/35页80024 图19示出由示例测试引擎使用一组协议状态表的表示。0025。
23、 图20示出由示例测试引擎使用一组协议状态表的表示。0026 图21示出包括多核处理器的计算系统的框图的实施例。0027 各附图中的相同附图标记和名称表示相同的元件。0028 详细描述0029 在以下描述中,提出了许多具体细节以便更透彻地理解本发明,诸如具体处理器和系统配置类型、具体硬件结构、具体结构和微结构细节、具体寄存器配置、具体指令类型、具体系统组件、具体处理器流水线阶段、具体互连层、具体分组/事务配置、具体事务名称、具体协议交换、具体链路宽度、具体实现方式以及操作等等的多个示例。然而,对于本领域技术人员显而易见的是,不需要必须采用这些具体细节来实现本公开案的主题。在其他情况下,为避免不。
24、必要地混淆本公开案,已经避免了已知组件或方法的非常详细的描述,所述组件或方法诸如具体的和替代的处理器体系结构、所述算法的具体逻辑电路/代码、具体固件代码、低级互连操作、具体逻辑配置、具体制造技术和材料、具体编译器实现、算法用代码的具体表达、具体掉电和门控技术/逻辑以及计算机系统的其他具体操作细节。0030 尽管可以参照具体集成电路(诸如计算平台或微处理器)中的能量保存、能量效率、处理效率等来描述以下实施例,然而其他实施例可应用于其他类型的集成电路和逻辑器件。这里所述的实施例的类似技术和原理可应用于也受益于这些特征的其他类型的电路或半导体器件。例如,所公开的实施例不限于服务器计算机系统、台式计算。
25、机系统、膝上型计算机、超级本(Ultrabooks)TM,而可以用于其他设备中,诸如手持设备、智能电话、平板电脑、其他薄型笔记本电脑、芯片上系统(SOC)设备及嵌入式应用。手持设备的一些示例包括蜂窝电话、网际协议设备、数码相机、个人数字助理(PDA)及手持式PC。这里,用于高性能互连的类似技术可应用于增加低功率互连中的性能(或甚至节省功率)。嵌入式应用一般包括微控制器、数字信号处理器(DSP)、芯片上系统、网络计算机(NetPC)、机顶盒、网络中枢、广域网(WAN)交换机或者可执行以下教导的功能和操作的任何其他系统。此外,这里所描述的装置、方法和系统不限于物理计算设备,而是也关于用于能量节省和。
26、效率的软件优化。从以下描述中可显而易见,这里所描述的方法、装置和系统的实施例(无论是参照硬件、固件、软件或其组合)可被视为对于以性能考虑因素平衡的“绿色技术”将来是关键的。0031 随着计算系统的进步,其中的组件变得更为复杂。用于在多个组件间耦合和通信的互连体系结构的复杂度也增加,以确保对于最佳组件操作满足带宽需求。而且,不同的细分市场要求互连体系结构的不同方面来适合于相应的市场。例如,服务器要求较高性能,而移动生态系统有时能为节省功率而牺牲总性能。大多数构造的单一目的仍然是以最大的功率节省来提供最高的可能性能。而且,各种不同的互连可能潜在地受益于这里描述的主题。例如,在其他示例中,外围组件互。
27、连(PCI)Express(快速)(PCIe)互连构造体系结构和快速路径互连(QPI)构造体系结构可以根据这里描述的一个或多个原理得到潜在的改进。0032 图1示出由互连一组组件的多个点对点链路组成的构造的一个实施例。系统100包括与控制器中枢115耦合的处理器105和系统存储器110。处理器105可以包括任何处理元件,诸如微处理器、主机处理器、嵌入式处理器、协处理器或其他处理器。处理器105通过前端总线(FSB)106耦合至控制器中枢115。在一实施例中,FSB 106是如下所述的串行点对点互连。在另一实施例中,链路106包括与不同的互连标准相兼容的串行差分互连体说 明 书CN 104380。
28、269 A3/35页9系结构。0033 系统存储器110包括任何存储器设备,诸如随机存取存储器(RAM)、非易失性(NV)存储器、或可由系统100内的设备访问的其他存储器。系统存储器110通过存储器接口116耦合至控制器中枢115。存储器接口的示例包括双数据速率(DDR)存储器接口、双通道DDR存储器接口以及动态RAM(DRAM)存储器接口。0034 在一实施例中,控制器中枢115可包括诸如PCIe互连层次结构中的根中枢(root hub)、根复合体(root complex)或根控制器。控制器中枢115的示例包括芯片集、存储器控制器中枢(MCH)、北桥、互连控制器中枢(ICH)、南桥以及根控。
29、制器/中枢。通常术语芯片集是指两个物理上分开的控制器中枢,例如与互连控制器中枢(ICH)耦合的存储器控制器中枢(MCH)。注意到,当前的系统通常包括与处理器105集成的MCH,而控制器115要以以下描述的类似方式与I/O设备通信。在一些实施例中,通过根复合体115任选地支持对等路由。0035 这里,控制器中枢115通过串行链路119耦合至交换机/桥120。输入/输出模块117和121也可称为接口/端口117和121,输入/输出模块117和121可包括/实现分层的协议栈以便在控制器中枢115和交换机120之间提供通信。在一实施例中,多个设备能够耦合至交换机120。0036 交换机/桥120将分组。
30、/消息自设备125向上游(即,自分层结构向上朝向根复合体)路由至控制器中枢115,并且自处理器105或系统存储器110向下游(即,自分层结构向下远离根控制器)路由至设备125。在一实施例中,交换机120被称为多个虚拟PCI对PCT桥设备的逻辑装配。设备125包括要耦合至电子系统的任何内部或外部设备或组件,诸如I/O设备、网络接口控制器(NIC)、附加卡、音频处理器、网络处理器、硬盘驱动器、存储设备、CD/DVD ROM、监视器、打印机、鼠标、键盘、路由器、便携式存储设备、火线(Firewire)设备、通用串行总线(USB)设备、扫描仪以及其他输入/输出设备。通常在PCIe语言中,诸如设备被称为。
31、端点。尽管未特别示出,但设备125可以包括桥(例如PCIe对PCI/PCI-X桥)以支持设备或这些设备所支持的互连构造的传统或其他版本。0037 图形加速器130也可以通过串行链路132耦合至控制器中枢115。在一实施例中,图形加速器130耦合至MCH,MCH耦合至ICH。于是,交换机120及相应的I/O设备125耦合至ICH。I/O模块131和118也用于实现分层的协议栈和相关联的逻辑以便在图形加速器130和控制器中枢115之间通信。类似于以上的MCH讨论,图形控制器或图形加速器130本身可集成在处理器105内。0038 转至图2,示出分层协议栈的实施例。分层协议栈200可包括任何形式的分层。
32、通信栈,诸如QPI栈、PCIe栈、下一代高性能计算互连(HPI)栈或其他分层栈。在一实施例中,协议栈200可包括事务层205、链路层210和物理层220。接口(接口诸如图1中的接口117、118、121、122、126和131)可以被表示为通信协议栈200。通信协议栈的表示也可以被称为实现/包括协议栈的模块或接口。0039 分组可用于在多个组件间传送信息。分组可形成于事务层205和数据链路层210中以将信息自发射组件携带至接收组件。随着所发送的分组流经其他层,使用用于在那些层处理分组的附加信息来扩展这些所发送的分组。在接收侧发生相反过程,分组从它们的物理层220表示变换成数据链路层210表示,。
33、最终(对于事务层分组)变换成可由接收设说 明 书CN 104380269 A4/35页10备的事务层205处理的形式。0040 在一实施例中,事务层205可以在设备的处理核和互连体系结构之间提供接口,诸如数据链路层210和物理层220。在这点上,事务层205的主要责任可包括分组(即,事务层分组,即TLP)的装配和分解。事务层205也可以管理TLP的基于信用的流控制。在一些实现中,在其他示例中,可以利用分割事务,即关于请求的事务和关于响应的事务按时间分开,允许链路携带其他业务而同时目标设备为响应收集数据。0041 基于信用的流控制可用于实现利用互连构造的虚拟信道和网络。在一示例中,设备可以为事务。
34、层205中的每个接收缓冲器广告初始量的信用。在链路相对端的外部设备(诸如图1中的控制器中枢115)可以对每个TLP所消耗的信用数量计数。如果事务不超过信用界限,则发送事务。在接收到响应时,恢复信用的数量。这一信用方案的优点的一个示例在于,在其他潜在优点中,假如不遇到信用界限,信用返回的延迟就不影响性能。0042 在一实施例中,四个事务地址空间可包括配置地址空间、存储器地址空间、输入/输出地址空间以及消息地址空间。存储器空间事务包括读请求和写请求中的一个或多个,用以将数据传递至存储器映射的位置/自存储器映射的位置传递数据。在一实施例中,存储器空间事务能够使用两个不同的地址格式,例如短地址格式(诸。
35、如32位地址)或长地址格式(诸如64位地址)。配置空间事务可用于访问与互连相连接的各个设备的配置空间。到配置空间的事务可包括读请求和写请求。也可以定义消息空间事务(或简称为消息)来支持互连代理之间的带内通信。因此,在一示例实施例中,事务层205可以装配分组头部/有效载荷206。0043 快速参照图3,示出事务层分组描述符的示例实施例。在一实施例中,事务描述符300可以是用于携带事务信息的机制。在这点上,事务描述符300支持系统中事务的标识。其他潜在用途包括跟踪缺省事务次序的修改以及事务与信道的关联。例如,事务描述符300可包括全局标识符字段302、属性字段304和信道标识符字段306。在所示示。
36、例中,全局标识符字段302被描述为包括局部事务标识符字段308和源标识符字段310。在一实施例中,全局事务标识符302对于所有未完成的请求是唯一的。0044 根据一种实现方式,局部事务标识符字段308是由请求方代理(requesting agent)产生的字段,并且可以是对于对该请求方代理要求完成的所有未完成的请求唯一的。而且,在该示例中,源标识符310唯一地标识互连分层结构内的请求者代理(requestor agent)。因而,局部事务标识符308字段与源ID 310一起提供分层结构域内事务的全局标识。0045 属性字段304指定事务的特征和关系。在这点上,属性字段304可能用于提供允许修改。
37、事务的缺省处理方式的附加信息。在一实施例中,属性字段304包括优先级字段312、保留字段314、排序字段316和无监听(no-snoop)字段318。这里,优先级子字段312可由发起者修改以将优先级分配给事务。保留属性字段314预留给将来的用途或是厂商定义的用途。可以使用保留属性字段来实现使用优先级或安全属性的可能的用途模型。0046 在该示例中,排序属性字段316用于提供任选的信息,该任选的信息传递可以修改缺省排序规则的排序类型。根据一种示例实现方式,为“0”的排序属性表示要应用缺省的排序规则,其中为“1”的排序属性表示不受拘束的排序,其中写操作可以在相同方向上通过写操作,而读操作完成可以在相同方向上通过写操作。监听属性字段318用于确定事务说 明 书CN 104380269 A10。