具有RDMA加速功能的PCIe交换芯片及PCIe交换机制造技术

技术编号:41508851 阅读:51 留言:0更新日期:2024-05-30 14:48
本发明专利技术涉及具有RDMA加速功能的PCIe交换芯片及PCIe交换机,包括具有内部集成的PCIe端点设备、虚拟‑物理地址转换表、内存权限表和DMA单元,虚拟‑物理地址转换表记录RDMA读写数据所用的内存区域的虚拟地址和物理地址的转换关系,内存权限表记录注册的内存的访问权限,PCIe交换芯片内部的DMA单元解析RDMA的QP中WQE结构,生成对应的内存访问TLP,完成从源端到目的端的数据拷贝以后,生成CQE放到收发双方的CQ队列当中,从而实现完整的数据传输过程。本发明专利技术能够直接解析RDMA的QP工作队列对当中的WQE,可以减少软件封装和转换的工作量,更加直接有效地支持RDMA应用生态,减少了传输延迟及传输速率的限制,可以达到最大的PCIe传输速率,有望优于PCIe接口的RDMA网络设备。

【技术实现步骤摘要】

本专利技术涉及具有rdma加速功能的pcie交换芯片及pcie交换机,属于pcie交换芯片、rdma通信软件接口及硬件实现。


技术介绍

1、pcie是一种计算机扩展总线标准,被广泛用于计算机主机连接外围设备。主机端的pcie控制器叫做rc,设备端的pcie控制器叫做ep。每个ep设备都有一个标准的配置空间(configuration space),它是一组规范格式的寄存器,表明了该设备的基本属性等信息,其中的bar寄存器标识了该设备的寄存器、内存等地址空间资源,简称bar空间。pcie物理层建立链接后,rc将设备的这些地址空间映射到主机的地址空间,然后主机的驱动程序便可以访问和操作该设备。在pcie总线拓扑下,每个pcie设备都有唯一的bdf号。

2、pcie物理链路上使用tlp(transaction layer packets)传输请求和数据,tlp有以下4种类型:内存访问tlp用来读写设备的寄存器或内存,io tlp用来访问某些体系架构下的io空间,配置tlp用来访问设备的配置空间寄存器,消息tlp用来实现用户自定义的消息。

本文档来自技高网...

【技术保护点】

1.具有RDMA加速功能的PCIe交换芯片,其特征在于包括:

2.根据权利要求1所述的具有RDMA加速功能的PCIe交换芯片,其特征在于:所述具有内部集成的PCIe端点设备的交互包括虚拟-物理地址转换表的编程、内存权限表的编程、QP及CQ信息管理、DMA单元传输控制。

3.根据权利要求1所述的具有RDMA加速功能的PCIe交换芯片,其特征在于:所述PCIe交换芯片内部的一块内存缓存所述虚拟-物理地址转换表,在系统初始化后,由DMA单元通过发出内存访问TLP请求来将外部主机的转换表缓存到PCIe交换芯片内部。

4.根据权利要求1所述的具有RDMA加速功能...

【技术特征摘要】

1.具有rdma加速功能的pcie交换芯片,其特征在于包括:

2.根据权利要求1所述的具有rdma加速功能的pcie交换芯片,其特征在于:所述具有内部集成的pcie端点设备的交互包括虚拟-物理地址转换表的编程、内存权限表的编程、qp及cq信息管理、dma单元传输控制。

3.根据权利要求1所述的具有rdma加速功能的pcie交换芯片,其特征在于:所述pcie交换芯片内部的一块内存缓存所述虚拟-物理地址转换表,在系统初始化后,由dma单元通过发出内存访问tlp请求来将外部主机的转换表缓存到pcie交换芯片内部。

4.根据权利要求1所述的具有rdma加速功能的pcie交换芯片,其特征在于:所述pcie交换芯片内部的一块内存缓存所述内存权限表,在系统初始化后,由dma单元通过发出内存访...

【专利技术属性】
技术研发人员:张洪波
申请(专利权)人:北京数渡信息科技有限公司
类型:发明
国别省市:

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

1