当前位置: 首页 > 专利查询>ARM有限公司专利>正文

PCIE通信制造技术

技术编号:38024386 阅读:13 留言:0更新日期:2023-06-30 10:51
本发明专利技术提供了一种数据处理装置,该数据处理装置包括通信,该通信被配置为从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,该目的地字段包括目的地PCIe设备的物理地址。权限电路将与该转换PCIe分组分开的权限检查分组传输到根端口以确定该起点PCIe设备是否具有访问该目的地PCIe设备的权限。缓冲电路存储该转换PCIe分组直到接收到对该权限检查分组的响应。该权限检查分组的响应。该权限检查分组的响应。

【技术实现步骤摘要】
PCIE通信


[0001]本公开涉及数据处理。
具体实施方式
[0002]在外围组件互连高速(PCIe)设备的网络中,通常期望减少通信的带宽和/或延迟。

技术实现思路

[0003]从第一示例配置来看,提供了一种数据处理装置,包括:通信电路,所述通信电路被配置为从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,所述目的地字段包括目的地PCIe设备的物理地址;权限电路,所述权限电路被配置为将与所述转换PCIe分组分开的权限检查分组传输到根端口以确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限;以及缓冲电路,所述缓冲电路被配置为存储所述转换PCIe分组直到接收到对所述权限检查分组的响应。
[0004]从第二示例配置来看,提供了一种数据处理方法,包括:从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,所述目的地字段包括目的地PCIe设备的物理地址;将与所述转换PCIe分组分开的权限检查分组传输到根端口以确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限;以及存储所述转换PCIe分组直到接收到对所述权限检查分组的响应。
[0005]从第三示例配置来看,提供了一种非暂态计算机可读介质,所述非暂态计算机可读介质用于存储用于制造数据处理装置的计算机可读代码,所述数据处理装置包括:通信电路,所述通信电路被配置为从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,所述目的地字段包括目的地PCIe设备的物理地址;权限电路,所述权限电路被配置为将与所述转换PCIe分组分开的权限检查分组传输到根端口以确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限;以及缓冲电路,所述缓冲电路被配置为存储所述转换PCIe分组直到接收到对所述权限检查分组的响应。
附图说明
[0006]将参考如附图所示的本专利技术的实施方案,仅以举例的方式进一步描述本专利技术,其中:
[0007]图1示出了根据一些实施方案的装置;
[0008]图2示出了其中在片上系统(SoC)的上下文中放置采取PCIe交换机形式的装置的示例;
[0009]图3A示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0010]图3B示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0011]图3C示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0012]图3D示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0013]图3E示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0014]图3F示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;
[0015]图3G示出了其中一个PCIe设备将转换请求传输到网络中的另一设备的示例;并且
[0016]图4示出了示出PCIe交换机的行为的流程图。
[0017]示例性实施方案的具体实施方式
[0018]在参考附图讨论实施方案之前,提供了对实施方案的以下描述。
[0019]根据一个示例配置,提供了一种数据处理装置,包括:通信电路,所述通信电路被配置为从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,所述目的地字段包括目的地PCIe设备的物理地址;权限电路,所述权限电路被配置为将与所述转换PCIe分组分开的权限检查分组传输到根端口以确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限;以及缓冲电路,所述缓冲电路被配置为存储所述转换PCIe分组直到接收到对所述权限检查分组的响应。
[0020]在PCIe网络中,发送或起点PCIe设备可与目的地PCIe设备通信(如果例如目的地PCIe设备和发送PCIe设备都已分配给同一虚拟机)。然而,通常仅在某些情况下允许此类通信以防止从一个设备到另一设备的恶意访问,该恶意访问可能导致违反机密性或隔离保证。在此类情况下,通常需要接收分组以确定起点PCIe设备是否被允许与目的地PCIe设备通信的数据处理装置。通过向根端口发送转换PCIe分组本身以进行此类确定来实现这一点可能是吸引人的。然而,这可能是带宽密集型的,因为必须将整个分组传输到根端口并且然后将整个分组从根端口返回到数据处理装置。在本专利技术示例中,转换PCIe分组被保持在数据处理装置的缓冲电路中,而权限检查分组(其不同于转换PCIe分组)被发送到根端口,并且接收响应。这样,不需要向和从根端口传输转换PCIe分组中的任何数据。在该示例中,PCIe分组从其包含包括目的地PCIe设备的物理地址的目的地字段的意义上进行转换。也就是说,不需要对分组进行进一步转换来确定其目的地。
[0021]在一些示例中,转换PCIe分组不传输到根端口。因此,由于不在数据处理装置与根端口之间传输PCIe分组中的数据,因此带宽得以节省。
[0022]在一些示例中,权限检查分组是无主体的。也就是说,权限检查分组可能是仅标头分组。因此,预期分组的总体尺寸小于包含具有数据的主体的分组,并且因此带宽消耗低于其原本可能的带宽消耗。
[0023]在一些示例中,根端口具有对存储器管理单元的访问权限,以基于物理地址确定起点PCIe设备是否具有访问目的地PCIe设备的权限。存储器管理单元(MMU)是用于确定特定设备是否具有对存储器特定区域的访问权限的设备,并且因此可用于通过评估起点PCIe设备是否能够访问分配给目的地PCIe设备的存储器来确定起点PCIe设备是否能够访问目的地PCIe设备。MMU可以是根端口的一部分,或者可以是根端口能够访问的分开实体。需注意,术语“访问权限”可以取决于所请求的访问类型。例如,起点PCIe设备可具有向目的地PCIe设备发出读取请求的权限,但不具有向目的地PCIe设备发出写入请求的权限。
[0024]在一些示例中,当通信电路接收到对权限检查分组的响应时:如果响应指示起点PCIe设备具有访问目的地PCIe设备的权限,则缓冲电路将转换PCIe分组释放到目的地PCIe设备,否则引发错误。一旦接收到对权限检查的响应,转换PCIe分组就能够被释放到目的地PCIe设备(如果权限被授予),否则引发错误。错误可涉及将转换PCIe分组返回到起点、将错
误消息传输回起点PCIe设备、引发故障或异常和/或从缓冲电路中删除转换PCIe分组。
[0025]在一些示例中,通信电路被配置为:当通信电路响应于转换PCIe分组被释放到目的地PCIe设备而从目的地PCIe设备接收到完成分组时,避开根端口将完成分组转发到起点PCIe设备。完成分组通常响应于读取请求而被发送,并且可包含作为读取请求的主题的所请求数据。在这些示例中,因为转换PCIe分组经由数据处理装置从起点发送到目的地(不经由根端口发送),所以采取反向路径的完成分组也不需要从数据处理装置传递到根端口并且再返回,从而减少了系统中的带宽消耗和延迟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理装置,所述数据处理装置包括:通信电路,所述通信电路被配置为从起点外围组件互连高速(PCIe)设备接收包括目的地字段的转换PCIe分组,所述目的地字段包括目的地PCIe设备的物理地址;权限电路,所述权限电路被配置为将与所述转换PCIe分组分开的权限检查分组传输到根端口以确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限;以及缓冲电路,所述缓冲电路被配置为存储所述转换PCIe分组直到接收到对所述权限检查分组的响应。2.根据权利要求1所述的数据处理装置,其中所述转换PCIe分组不传输到所述根端口。3.根据权利要求1所述的数据处理装置,其中所述权限检查分组是无主体的。4.根据权利要求1所述的数据处理装置,其中所述根端口具有对存储器管理单元的访问权限,以基于所述物理地址确定所述起点PCIe设备是否具有访问所述目的地PCIe设备的权限。5.根据权利要求1所述的数据处理装置,其中当所述通信电路接收到对所述权限检查分组的响应时:如果所述响应指示所述起点PCIe设备具有访问所述目的地PCIe设备的权限,则所述缓冲电路将所述转换PCIe分组释放到所述目的地PCIe设备,否则引发错误。6.根据权利要求1所述的数据处理装置,其中所述通信电路被配置为:当所述通信电路响应于所述转换PCIe分组被释放到所述目的地PCIe设备而从所述目的地PCIe设备接收到完成分组时,避开所述根端口将所述完成分组转发到所述起点PCIe设备。7.根据权利要求1所述的数据处理装置,其中根据PCIe对等协议发送所述转换PCIe分组。8.根据权利要求1所述的数据处理装置,其中所述通信电路被配置为从所述起点外围组件互连高速(PCIe)设备接收包括目的地字段的非转换PCIe分组,所述目的地字段包括目的地设备的虚拟地址或中间物理地址;并且响应于所述非转换PCIe分组,所述通信电路被配置为从所述根端口传输用于所述虚拟地址或中间物理地址的转换请求分组,并且将第二权限检查分组传输到所述根端口以确定所述起点PCIe设备是否具有访问所述目的地设备的权限。9.根据权利要求8所述的数据处理装置,其中所述通信电路被配置为当所述非转换PCIe分组是读取请求时通过将所述非转换PCIe分组转发到所述根端口来传输所述转换请求分组和所述第二权限检查分组。10.根据权利要求8所述的数据处理装置,包括:模式电路,所述模式电路用于在带宽节省模式与延迟节省模式之间控制所述数据处理装置的操作模式。11.根据权利要求10所述的数据处理装置,其中所述通信电路被配置为当所述非转换PCIe分组是写入请求并且所述数据处理装置的
所述操作模式是所述延迟节省模式时通过将所述非转换PCIe分组转发到所述根端口来传输所述转换请求分组和所述第二权限检查分组。12.根据权利要求10所述的数据处理装置,其中所述通信电路被配置为当所述非转换PCIe分组是...

【专利技术属性】
技术研发人员:泰茜
申请(专利权)人:Arm有限公司
类型:发明
国别省市:

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

1