一种基于PCIe的数据传输方法、装置和系统制造方法及图纸

技术编号:40438573 阅读:15 留言:0更新日期:2024-02-22 23:02
本发明专利技术提供一种基于PCIe的数据传输方法、装置和系统,该方法在设备端执行,设备端的多个端口由主机端的驱动器进行识别以匹配对应的数据缓冲区,该方法包括:将数据包分段为数据小包,描述符生成器根据数据小包生成描述符,描述符仲裁轮询每个端口对应的通道以检测描述符,将检测到的待处理的描述符传递至DMA控制器生成控制信息发送至数据抓取器和数据发送器,数据抓取器从对应通道读取数据小包,并将其传递至数据发送器,数据发送器将数据小包发送至主机端的数据缓冲区以供驱动器对数据进行处理。本发明专利技术能够简化传输流程并降低数据传输时延。

【技术实现步骤摘要】

本专利技术涉及计算机通信,尤其涉及一种基于pcie的数据传输方法、装置和系统。


技术介绍

1、随着金融证券、数据中心、5g行业等行业对网络的延时要求的不断提高,传统网卡已经不能够满足业务处理的要求,所以需要对网络延时有特殊优化的网卡来加速行业业务的处理。

2、dma(直接内存访问)技术允许外部设备直接访问计算机的内存,而无需通过中央处理单元(cpu)的干预,能够提高数据传输的效率,降低延迟,减轻cpu的负担,使其能够执行其他任务,提高计算机系统的整体效率。

3、传统的dma中,host根据数据传输需求产生描述符信息并通知到设备,设备从host内存指定位置抓取描述符信息,dma控制器根据描述符信息提供的目的地址、源地址以及长度等信息在host内存与设备间搬运数据。

4、相较于传统的dma,低延时dma主要通过两个方向来降低数据传输过程中的延时:一种是简化或者优化dma传输流程中的步骤,像host直接把描述符通过pio放到设备中指定位置;另一种是降低数据在内存中的拷贝次数来实现,比如零拷贝技术。其中,c2h方向的dma需要h本文档来自技高网...

【技术保护点】

1.一种基于PCIe的数据传输方法,其特征在于,所述方法用于在设备端执行,所述设备端的多个端口由主机端的驱动器识别并配置使能,每个端口分别匹配所述主机端预申请的一个数据缓冲区,该方法包括以下步骤:

2.根据权利要求1所述的基于PCIe的数据传输方法,其特征在于,还包括:

3.根据权利要求1所述的基于PCIe的数据传输方法,其特征在于,所述数据小包包括数据字段和标签字段;所述数据字段包括有效数据信息;所述标签字段包括数据包ID、时间戳、有效数据的长度、包统计和硬件状态信息。

4.根据权利要求1所述的基于PCIe的数据传输方法,其特征在于,调用所述数据发送...

【技术特征摘要】

1.一种基于pcie的数据传输方法,其特征在于,所述方法用于在设备端执行,所述设备端的多个端口由主机端的驱动器识别并配置使能,每个端口分别匹配所述主机端预申请的一个数据缓冲区,该方法包括以下步骤:

2.根据权利要求1所述的基于pcie的数据传输方法,其特征在于,还包括:

3.根据权利要求1所述的基于pcie的数据传输方法,其特征在于,所述数据小包包括数据字段和标签字段;所述数据字段包括有效数据信息;所述标签字段包括数据包id、时间戳、有效数据的长度、包统计和硬件状态信息。

4.根据权利要求1所述的基于pcie的数据传输方法,其特征在于,调用所述数据发送器将所述数据小包发送到所述主机端,并存储至与该数据小包对应端口匹配的所述数据缓冲区,以供所述驱动器对所述数据缓冲区中所述数据小包进行逐个读取并聚合,还包括:

5.根据权利要求4所述的基于pcie的数据传输方法,其特征在于,所述主机端采用默认中断或中断聚合的方式触发中断。

6.根据权利要求1所述的基于pcie的数据传输方法,其特征在于,调...

【专利技术属性】
技术研发人员:秦向东
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1