对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强制造技术

技术编号:17843872 阅读:45 留言:0更新日期:2018-05-03 22:36
公开了对PCIe事务层的一致性驱动增强。在一个示例性方面,一致性代理被添加到PCIe系统以支持在其中使用存储器的宽松的一致性模型。具体而言,端点可以请求存储器的各部分的所有权以从/向该存储器读取和写入。该一致性代理指派包括所请求部分的地址范围。该请求方端点将对应于所指派的地址范围的存储器内容复制到本地端点存储器中以在本地执行读和写操作。拥有方端点可以在请求之际提供所复制的存储器内容的经更新快照。在所复制的存储器内容的使用完成时,或者在来自该一致性代理的请求之际,该地址范围的所有权返回到根复合体,并且该端点将经更新的内容发送回系统存储器元件中的该地址范围。

Conformance drive enhancement for fast peripheral component interconnection (PCI) (PCIe) transaction layer

A conformance drive enhancement for PCIe transaction layer is disclosed. In an exemplary aspect, the consistency broker is added to the PCIe system to support the loose consistency model in which memory is used. Specifically, the endpoint can request ownership of all parts of the memory to read and write from / to the memory. The consistency agent assignment includes the address range of the requested part. The requester side copies the contents of memory corresponding to the assigned address range to the local endpoint memory to perform read and write operations locally. An update snapshot can be provided at the end of the request to provide the contents of the copied memory at the time of request. The ownership of the address range returns to the root complex when the use of the replicated memory content is completed, or at the time of the request from the conformance agent, and the endpoint sends the updated content back to the address range in the system memory element.

【技术实现步骤摘要】
【国外来华专利技术】对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强优先权要求本申请依据35U.S.C.§119(e)要求2015年6月22日提交且题为“COHERENCYDRIVENENHANCEMENTSTOAPERIPHERALCOMPONENTINTERCONNECT(PCI)EXPRESS(PCIe)TRANSACTIONLAYER(对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强)”的美国临时专利申请S/N.62/182,815的优先权,其内容通过引用被全部纳入于此。本申请还要求2016年6月16日提交且题为“COHERENCYDRIVENENHANCEMENTSTOAPERIPHERALCOMPONENTINTERCONNECT(PCI)EXPRESS(PCIe)TRANSACTIONLAYER(对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强)”的美国专利申请S/N.15/184,181的优先权,其内容通过引用被全部纳入于此。背景I.公开领域本公开的技术一般涉及高速外围组件互连(PCI)(PCIe)系统。II.
技术介绍
移动通信设备在现代社会已变得越来越普遍。此类移动通信设备的日益盛行部分地是由这些设备上可用的增加的功能性来推动的。此类增加的功能性是通过在移动通信设备内包括越来越复杂的集成电路(IC)来实现的。随着移动通信设备内的IC的数目和复杂度的增加,各种IC也需要彼此通信。已经公布了数个标准,其概述了允许IC彼此通信的各种协议。一种流行的协议是外围组件互连(PCI)协议,其存在各种类型,包括快速PCI(PCIe)协议。在作为IC到IC通信协议很有用的同时,PCI和PCIe协议也可以被用来通过电缆或其他连接器将移动终端耦合到远程设备。PCIe协议经常被用来控制对存储器元件的访问。在许多实例中,一个以上PCIe组件可能想要并发地访问存储器元件。在此类实例中,此类访问请求被发送到系统存储器(或设备存储器)以读/写数据。然而,PCIe被定义成非一致的。即,对系统存储器(或设备存储器)的修改不会自动地被传达到其他PCIe组件。简而言之,可能难以正确地管理和控制对存储器元件的访问。由此,需要籍以管理此类对存储器资源的并发使用的更好机制。公开概述详细描述中公开的诸方面包括对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强在一个示例性方面,一致性代理被添加到PCIe系统以支持在该PCIe系统中使用存储器的宽松的一致性模型。该PCIe系统可以包括其中存储有数据的系统存储器元件。并非要求该PCIe系统的端点从/向该系统存储器元件读取和写入,本公开的示例性方面允许端点请求该系统存储器元件的各部分的所有权。此类部分可以由该系统存储器元件的地址范围来定义。该一致性代理向请求方端点指派所请求的地址范围。该指派有时可以被称作指派所有权。该请求方端点将该系统存储器元件中对应于所指派的地址范围的内容复制到本地端点存储器中。该请求方端点随后对所复制的存储器内容执行本地读和写操作。若根复合体或其他端点请求,拥有方端点可以发送所复制的存储器内容的经更新的快照(如通过任何本地写操作所更新的)。在由端点对所复制的存储器内容的使用完成时,或者在来自该根复合体的一致性代理的指令之后,该地址范围的所有权返回到该根复合体,并且该端点将经更新的内容发送回该系统存储器元件中的该地址范围。就此而言,在一个方面,提供了一种用于控制PCIe系统中的主机存储器的方法。该方法包括在主机的与该主机中的主机存储器相关联的根复合体处接收来自第一端点的访问存储在该主机存储器中的第一部分数据的请求。该方法进一步包括向该主机的一致性代理请求来自该主机的与第一部分数据相关联的地址范围的所有权。该方法进一步包括由该一致性代理将该地址范围的所有权从该主机指派到第一端点,并向第一端点提供与该地址范围相关联的数据。该方法进一步包括当该地址范围的所有权返回到该主机时,从第一端点接收与该地址范围相关联的经修改数据。在另一方面,提供了一种PCIe系统的主机系统。该主机系统包括PCIe总线接口,其配置成通过PCIe总线耦合到至少第一端点和第二端点。该主机系统进一步包括主机存储器,该主机存储器包括存储于其中的数据,至少第一部分数据和第二部分数据与一地址范围相关联。该主机系统进一步包括与该主机存储器相关联的根复合体,其被配置成从该PCIe总线接收来自第一端点的对与该地址范围相关联的第一部分数据的所有权的请求。主机系统进一步包括被配置成控制该地址范围的所有权的一致性代理。在另一方面,提供了一种用于管理PCIe系统的端点中的数据的方法。该方法包括由第一端点向与主机存储器相关联的根复合体请求访问存储在该主机存储器中的部分数据。该方法进一步包括从该根复合体接收与地址范围相关联的数据和该地址范围的所有权。该方法进一步包括在第一端点的本地存储器处存储与该地址范围相关联的数据。该方法进一步包括响应于该地址范围的所有权返回主机系统,向该根复合体提供与该地址范围相关联的经修改数据。在另一方面,提供了一种PCIe系统的端点。该端点包括本地存储器。该端点还包括耦合到该本地存储器的处理电路系统。该端点的该处理电路系统被配置成向与PCIe系统的主机存储器相关联的根复合体请求访问存储在该主机存储器中的部分数据。该端点的该处理电路系统被进一步配置成从该根复合体接收与地址范围相关联的数据和该地址范围的所有权。该端点的该处理电路系统被进一步配置成在该端点的本地存储器处存储与该地址范围相关联的数据。该端点的该处理电路系统被进一步配置成响应于该地址范围的所有权返回该PCIe系统,向该根复合体提供与该地址范围相关联的经修改数据。在另一方面,提供了一种PCIe系统的主机系统。该主机系统包括用于通过PCIe总线与至少第一端点和第二端点对接的装置。该主机系统进一步包括用于存储数据的装置,至少第一部分数据和第二部分数据与一地址范围相关联。该主机系统进一步包括用于处理对存储在该用于存储数据的装置中的数据的数据所有权请求的装置,其被配置成从该PCIe总线接收来自第一端点的对与该地址范围相关联的第一部分数据的所有权的请求。该主机系统进一步包括用于控制存储器的装置,其被配置成控制该地址范围的所有权。在另一方面,提供了一种PCIe系统。该PCIe系统包括主机系统,其包括配置成通过PCIe总线至少耦合到PCIe系统的端点的PCIe总线接口。该主机系统进一步包括主机存储器,该主机存储器包括存储于其中的数据,至少一部分数据与地址范围相关联。该主机系统进一步包括与该主机存储器相关联的根复合体,其被配置成从该PCIe总线接收来自该端点的对与该地址范围相关联的该部分数据的所有权的请求。主机系统进一步包括被配置成控制该地址范围的所有权的一致性代理。该PCIe系统进一步包括该端点,其包括本地存储器和被配置成向根复合体请求访问存储在该主机存储器中的该部分数据的处理电路系统。该处理电路系统被进一步配置成从该根复合体接收与该地址范围相关联的数据和该地址范围的所有权。该处理电路系统被进一步配置成在该本地存储器处存储与该地址范围相关联的数据。该处理电路系统被进一步配置成响应于该地址范围的所有权返回该主机系统,向该本文档来自技高网...
对快速外围组件互连(PCI)(PCIe)事务层的一致性驱动增强

【技术保护点】
一种用于控制高速外围组件互连(PCI)(PCIe)系统中的主机存储器的方法,包括:在主机的与所述主机中的主机存储器相关联的根复合体处接收来自第一端点的访问存储在所述主机存储器中的第一部分数据的请求;向所述主机的一致性代理请求来自所述主机的与所述第一部分数据相关联的地址范围的所有权;由所述一致性代理将所述地址范围的所有权从所述主机指派到所述第一端点;向所述第一端点提供与所述地址范围相关联的数据;以及当所述地址范围的所有权返回到所述主机时,从所述第一端点接收与所述地址范围相关联的经修改数据。

【技术特征摘要】
【国外来华专利技术】2015.06.22 US 62/182,815;2016.06.16 US 15/184,1811.一种用于控制高速外围组件互连(PCI)(PCIe)系统中的主机存储器的方法,包括:在主机的与所述主机中的主机存储器相关联的根复合体处接收来自第一端点的访问存储在所述主机存储器中的第一部分数据的请求;向所述主机的一致性代理请求来自所述主机的与所述第一部分数据相关联的地址范围的所有权;由所述一致性代理将所述地址范围的所有权从所述主机指派到所述第一端点;向所述第一端点提供与所述地址范围相关联的数据;以及当所述地址范围的所有权返回到所述主机时,从所述第一端点接收与所述地址范围相关联的经修改数据。2.如权利要求1所述的方法,其特征在于,进一步包括在所述主机存储器中存储与所述地址范围相关联的所述经修改数据。3.如权利要求1所述的方法,其特征在于,进一步包括在从所述第一端点接收与所述地址范围相关联的所述经修改数据之前,向所述第一端点请求将所述地址范围的所有权返回到所述主机。4.如权利要求1所述的方法,其特征在于,进一步包括在从所述第一端点接收与所述地址范围相关联的所述经修改数据之后,在所述根复合体处从所述第一端点接收所述地址范围的所有权并将所述地址范围的所有权返还到所述主机。5.如权利要求1所述的方法,其特征在于,进一步包括:在所述根复合体处从第二端点接收读取存储在所述主机存储器中的第二部分数据的请求,所述第二部分数据与所述地址范围相关联;向所述第一端点请求与所述地址范围相关联的数据的快照;以及向所述第二端点提供与所述地址范围相关联的数据的快照。6.如权利要求1所述的方法,其特征在于,进一步包括:在所述根复合体处从第二端点接收访问存储在所述主机存储器中的第二部分数据的请求,所述第二部分数据与所述地址范围相关联;向所述一致性代理请求来自所述第一端点的所述地址范围的所有权;向所述第一端点请求将所述地址范围的所有权返回到所述主机;在从所述第一端点接收与所述地址范围相关联的所述经修改数据之后,由所述一致性代理将所述地址范围的所有权从所述第一端点指派到所述第二端点;以及向所述第二端点提供与所述地址范围相关联的数据。7.一种快速外围组件互连(PCI)(PCIe)系统的主机系统,包括:PCIe总线接口,其被配置成通过PCIe总线至少耦合到第一端点和第二端点;主机存储器,包括存储于其中的数据,至少第一部分数据和第二部分数据与一地址范围相关联;与所述主机存储器相关联的根复合体,其被配置成从所述PCIe总线接收来自所述第一端点的对与所述地址范围相关联的所述第一部分数据的所有权的请求;以及一致性代理,其被配置成控制所述地址范围的所有权。8.如权利要求7所述的主机系统,其特征在于,所述根复合体被进一步配置成:向所述一致性代理请求来自所述主机系统的与所述第一部分数据相关联的所述地址范围的所有权;向所述第一端点提供与所述地址范围相关联的数据;所述一致性代理被进一步配置成将所述地址范围的所有权从所述主机系统指派到所述第一端点;以及在所述主机存储器中存储与所述地址范围相关联的经修改数据。9.如权利要求8所述的主机系统,其特征在于,所述根复合体被进一步配置成:向所述第一端点提供与所述地址范围相关联的数据;以及当所述地址范围的所有权返回到所述主机系统时,从所述第一端点接收与所述地址范围相关联的经修改数据。10.如权利要求9所述的主机系统,其特征在于,所述根复合体被进一步配置成在所述主机存储器中存储与所述地址范围相关联的所述经修改数据。11.如权利要求9所述的主机系统,其特征在于,所述根复合体被进一步配置成在从所述第一端点接收与所述地址范围相关联的所述经修改数据之前,向所述第一端点请求将所述地址范围的所有权返还到所述主机系统。12.如权利要求9所述的主机系统,其特征在于,所述根复合体被进一步配置成在从所述第一端点接收与所述地址范围相关联的所述经修改数据之后,从所述第一端点接收所述地址范围的所有权并将所述地址范围的所有权返还到所述主机系统。13.如权利要求9所述的主机系统,其特征在于,所述根复合体被进一步配置成:从所述第二端点接收读取存储在所述主机存储器中的第二部分数据的请求;向所述第一端点请求与所述地址范围相关联的数据的快照;以及向所述第二端点提供与所述地址范围相关联的数据的快照。14.如权利要求9所述的主机系统,其特征在于,所述根复合体被进一步配置成:从所述第二端点接收访问存储在所述主机存储器中的第二部分数据的请求;向所述一致性代理请求来自所述第一端点的所述地址范围的所有权;向所述第一端点请求将所述地址范围的所有权返回到所述主机系统;以及向所述第二端点提供与所述地址范围相关联的数据;所述一致性代理被进一步配置成在从所述第一端点接收与所述地址范围相关联的所述经修改数据之后,将所述地址范围的所有权从所述第一端点指派到所述第二端点。15.如权利要求7所述的主机系统,其特征在于,所述主机系统被集成到集成电路(IC)中。16.如权利要求7所述的主机系统,其特征在于,所述主机系统被集成到选自下组的设备中:机顶盒;娱乐单元;导航设备...

【专利技术属性】
技术研发人员:S·Y·伊弗拉奇A·吉尔J·L·帕尼安O·罗森伯格
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1