[发明专利]数据传输装置和数据传输系统有效
申请号: | 202110338439.5 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113079113B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 周思远;杨阳;周春云;王舒鹏;李镇 | 申请(专利权)人: | 扬州万方电子技术有限责任公司 |
主分类号: | H04L47/12 | 分类号: | H04L47/12 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 唐菲 |
地址: | 225006 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 装置 系统 | ||
1.一种数据传输装置,其特征在于,包括:
队列管理模块,连接主机,用于管理数据传输队列的状态信息,并接收主机发送的数据传输指令;
描述符调度模块,连接所述队列管理模块,用于在接收到所述队列管理模块发出的数据传输通知信息后,调取所述数据传输指令中指定的目标队列的原始描述符;
描述符构建模块,连接所述描述符调度模块,用于接收所述目标队列的原始描述符,并根据所述原始描述符和所述数据传输装置的当前可用存储容量,构建所述目标队列的子描述符;
传输控制器,连接所述描述符构建模块,用于接收所述目标队列的子描述符,并基于所述子描述符传输所述目标队列中的数据;
所述描述符构建模块包括:
构建单元,用于获取所述目标队列的原始描述符,查询所述数据传输装置的当前可用存储容量和存储空间物理地址,并根据所述原始描述符、所述当前可用存储容量和所述存储空间物理地址,构建所述目标队列的子描述符;
所述根据所述原始描述符、所述当前可用存储容量和所述存储空间物理地址,构建所述目标队列的子描述符,包括:
将所述原始描述符记录的数据总长度减去已完成传输的数据长度,得到第一数据长度,并取所述当前可用存储容量与所述第一数据长度的值最小者作为待传输数据长度;
将所述原始描述符中记录的内存物理地址加上已完成传输的数据的内存物理地址,得到所述子描述符的源数据地址,并将所述存储空间物理地址作为所述子描述符的目的地址,结合所述原始描述符的元数据,构建所述子描述符。
2.根据权利要求1所述的数据传输装置,其特征在于,还包括:
传输完成控制模块,分别连接所述描述符构建模块和所述主机,用于在接收到来自所述描述符构建模块的数据传输完成信息后,将所述目标队列的传输完成信息反馈至所述主机。
3.根据权利要求1所述的数据传输装置,其特征在于,所述队列管理模块包括:
操作队列,连接所述主机,用于存储从所述主机获取的所述传输队列的状态信息;
操作流水线,连接所述操作队列,用于以流水线方式访问所述传输队列的状态信息。
4.根据权利要求3所述的数据传输装置,其特征在于,所述传输队列的状态信息包括:每个传输队列的队列号、队列地址、激活状态、队列尺寸、生产者指针、消费者指针和下一次出队的描述符序号中的一个或多个。
5.根据权利要求1所述的数据传输装置,其特征在于,所述描述符调度模块,包括:
调度器,分别连接所述主机和所述队列管理模块,用于接收所述队列管理模块的数据传输通知信息,并从所述主机中获取配置的调度策略和调度信息表,根据所述调度策略和所述调度信息表中选定需要出队的所述目标队列,并发送针对所述目标队列的出队操作请求至所述队列管理模块;
元数据队列,连接所述队列管理模块,用于接收所述队列管理模块根据所述出队操作请求传输的所述目标队列的描述符元数据;
存取单元,分别连接所述元数据队列和所述主机,用于从所述元数据队列接收所述目标队列的元数据,并根据所述目标队列的元数据从所述主机获取所述目标队列的原始描述符。
6.根据权利要求1所述的数据传输装置,其特征在于,所述描述符构建模块包括:
描述符队列,连接所述描述符调度模块,用于接收所述目标队列的原始描述符;
下发单元,分别连接所述构建单元和所述传输控制器,用于发送所述目标队列的子描述符至所述传输控制器。
7.根据权利要求6所述的数据传输装置,其特征在于,所述描述符构建模块还包括:
更新单元,分别连接所述构建单元和所述下发单元,用于基于所述下发单元的传输完成信息,更新已完成传输的数据长度,并发送反馈信息至所述构建单元。
8.根据权利要求2所述的数据传输装置,其特征在于,所述传输完成控制模块,包括:
状态管理单元,连接所述描述符构建模块,用于记录所述目标队列的传输完成状态信息;
发送单元,分别连接所述状态管理单元和所述主机,用于发送所述传输完成状态信息至所述主机。
9.一种数据传输系统,其特征在于,包括:主机和如权利要求1至8中任一项所述的数据传输装置;
其中,所述主机包括:存储器和处理器,所述主机上安装有驱动程序,所述处理器用于执行所述驱动程序,以驱动所述数据传输装置运行;
所述主机还包括:
传输驱动模块,连接所述数据传输装置,用于向所述数据传输装置发起数据传输指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于扬州万方电子技术有限责任公司,未经扬州万方电子技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110338439.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种接插端子
- 下一篇:金属化膜及金属化薄膜电容器