数据传输装置和数据传输系统的制作方法

文档序号:25742051发布日期:2021-07-06 18:52阅读:来源:国知局

技术特征:

1.一种数据传输装置,其特征在于,包括:

队列管理模块,连接主机,用于管理数据传输队列的状态信息,并接收主机发送的数据传输指令;

描述符调度模块,连接所述队列管理模块,用于在接收到所述队列管理模块发出的数据传输通知信息后,调取所述数据传输指令中指定的目标队列的原始描述符;

描述符构建模块,连接所述描述符调度模块,用于接收所述目标队列的原始描述符,并根据所述原始描述符和所述数据传输装置的当前可用存储容量,构建所述目标队列的子描述符;

传输控制器,连接所述描述符构建模块,用于接收所述目标队列的子描述符,并基于所述子描述符传输所述目标队列中的数据。

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

传输完成控制模块,分别连接所述描述符构建模块和所述主机,用于在接收到来自所述描述符构建模块的数据传输完成信息后,将所述目标队列的传输完成信息反馈至所述主机。

3.根据权利要求1所述的数据传输装置,其特征在于,所述队列管理模块包括:

操作队列,连接所述主机,用于存储从所述主机获取的所述传输队列的状态信息;

操作流水线,连接所述操作队列,用于以流水线方式访问所述传输队列的状态信息。

4.根据权利要求3所述的数据传输装置,其特征在于,所述传输队列的状态信息包括:每个传输队列的队列号、队列地址、激活状态、队列尺寸、生产者指针、消费者指针和下一次出队的描述符序号中的一个或多个。

5.根据权利要求1所述的数据传输装置,其特征在于,所述描述符调度模块,包括:

调度器,分别连接所述主机和所述队列管理模块,用于接收所述队列管理模块的数据传输通知信息,并从所述主机中获取配置的调度策略和调度信息表,根据所述调度策略和所述调度信息表中选定需要出队的所述目标队列,并发送针对所述目标队列的出队操作请求至所述队列管理模块;

元数据队列,连接所述队列管理模块,用于接收所述队列管理模块根据所述出队操作请求传输的所述目标队列的描述符元数据;

存取单元,分别连接所述元数据队列和所述主机,用于从所述元数据队列接收所述目标队列的元数据,并根据所述目标队列的元数据从所述主机获取所述目标队列的原始描述符。

6.根据权利要求1所述的数据传输装置,其特征在于,所述描述符构建模块包括:

描述符队列,连接所述描述符调度模块,用于接收所述目标队列的原始描述符;

构建单元,连接所述描述符队列,用于获取所述目标队列的原始描述符,查询所述数据传输装置的当前可用存储容量和存储空间物理地址,并根据所述原始描述符、所述当前可用存储容量和所述存储空间物理地址,构建所述目标队列的子描述符;

下发单元,分别连接所述构建单元和所述传输控制器,用于发送所述目标队列的子描述符至所述传输控制器。

7.根据权利要求6所述的数据传输装置,其特征在于,所述描述符构建模块还包括:

更新单元,分别连接所述构建单元和所述下发单元,用于基于所述下发单元的传输完成信息,更新已完成传输的数据长度,并发送反馈信息至所述构建单元。

8.根据权利要求6所述的数据传输装置,其特征在于,所述根据所述原始描述符、所述当前可用存储容量和所述存储空间物理地址,构建所述目标队列的子描述符,包括:

将所述原始描述符记录的数据总长度减去已完成传输的数据长度,得到第一数据长度,并取所述当前可用存储容量与所述第一数据长度的值最小者作为待传输数据长度;

将所述原始描述符中记录的内存物理地址加上已完成传输的数据的内存物理地址,得到所述子描述符的源数据地址,并将所述存储空间物理地址作为所述子描述符的目的地址,结合所述原始描述符的元数据,构建所述子描述符。

9.根据权利要求2所述的数据传输装置,其特征在于,所述传输完成控制模块,包括:

状态管理单元,连接所述描述符构建模块,用于记录所述目标队列的传输完成状态信息;

发送单元,分别连接所述状态管理单元和所述主机,用于发送所述传输完成状态信息至所述主机。

10.一种数据传输系统,其特征在于,包括:主机和如权利要求1至9中任一项所述的数据传输装置;

其中,所述主机包括:存储器和处理器,所述主机上安装有驱动程序,所述处理器用于执行所述驱动程序,以驱动所述数据传输装置运行;

所述主机还包括:

传输驱动模块,连接所述数据传输装置,用于向所述数据传输装置发起数据传输指令。


技术总结
本申请提供一种数据传输装置和数据传输系统,装置包括:队列管理模块,连接主机,用于管理数据传输队列的状态信息,并接收主机发送的数据传输指令;描述符调度模块,连接所述队列管理模块,用于在接收到所述队列管理模块发出的数据传输通知信息后,调取所述数据传输指令中指定的目标队列的原始描述符;描述符构建模块,连接所述描述符调度模块,用于接收所述目标队列的原始描述符,并根据所述原始描述符和所述数据传输装置的当前可用存储容量,构建所述目标队列的子描述符;传输控制器,连接所述描述符构建模块,用于接收目标队列的子描述符,并基于子描述符传输所述目标队列中的数据。本申请实现了无需主机处理器监管情况下的大数据量传输。

技术研发人员:周思远;杨阳;周春云;王舒鹏;李镇
受保护的技术使用者:扬州万方电子技术有限责任公司
技术研发日:2021.03.30
技术公布日:2021.07.06
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1