[发明专利]一种面向流传输的直接内存访问方法以及DMA控制器有效
申请号: | 202011301969.4 | 申请日: | 2020-11-19 |
公开(公告)号: | CN112306928B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 郭巍;郝锐;刘伟 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F13/30 | 分类号: | G06F13/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘晓菲 |
地址: | 250001 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 流传 直接 内存 访问 方法 以及 dma 控制器 | ||
1.一种面向流传输的直接内存访问方法,其特征在于,应用于源端的第一预设DMA控制器,包括
对获取到的待传输数据帧进行缓存;
生成所述待传输数据帧对应的描述符,其中,所述描述符包括所述待传输数据帧对应的源地址、目的地址以及长度信息;
将所述待传输数据帧和所述描述符封装成第一TLP帧,并将所述第一TLP帧传输至宿端的第二预设DMA控制器,以便所述第二预设DMA控制器对所述第一TLP帧进行解析和存储;
所述方法还包括:
向所述第二预设DMA控制器发送读描述状态请求帧;
接收所述第二预设DMA控制器在接收到所述读描述状态请求帧后返回的第二TLP帧,并对所述第二TLP帧进行解析,其中,所述第二TLP帧包括所述第二预设DMA控制器处理完成的数据帧的描述符的状态信息。
2.根据权利要求1所述的面向流传输的直接内存访问方法,其特征在于,所述对所述第二TLP帧进行解析之后,还包括:
根据解析结果生成新的描述符资源,并释放所述第一预设DMA控制器中的数据帧缓存空间,以便利用所述新的描述符资源生成描述符。
3.一种面向流传输的直接内存访问方法,其特征在于,应用于宿端的第二预设DMA控制器,包括:
接收源端的第一预设DMA控制器发送的第一TLP帧,并对所述第一TLP帧进行解析,其中,所述第一TLP帧为所述第一预设DMA控制器在获取到待传输数据帧之后,生成所述待传输数据帧对应的描述符,并对所述待传输数据帧和所述描述符进行封装得到,所述描述符包括所述待传输数据帧对应的源地址、目的地址以及长度信息;
对解析得到所述待传输数据帧和所述描述符进行存储;
所述方法还包括:
接收所述第一预设DMA控制器发送的读描述状态请求帧;
根据所述读描述状态请求帧向所述第一预设DMA控制器发送第二TLP帧,其中,所述第二TLP帧包括所述第二预设DMA控制器处理完成的数据帧的描述符的状态信息,处理完成的数据帧的描述符的状态信息存储在预设的描述符状态信息模块中。
4.一种源端的第一预设DMA控制器,其特征在于,包括:
数据帧缓存模块,用于对获取到的待传输数据帧进行缓存;
描述符生成模块,用于生成所述待传输数据帧对应的描述符,其中,所述描述符包括所述待传输数据帧对应的源地址、目的地址以及长度信息;
TLP帧生成和发送控制模块,用于将所述待传输数据帧和所述描述符封装成第一TLP帧,并将所述第一TLP帧传输至宿端的第二预设DMA控制器,以便所述第二预设DMA控制器对所述第一TLP帧进行解析和存储;
所述TLP帧生成和发送控制模块,还用于:
向所述第二预设DMA控制器发送读描述状态请求帧;
相应地,所述第一预设DMA控制器,还包括:
第一TLP帧解析模块,用于接收所述第二预设DMA控制器在接收到所述读描述状态请求帧后返回的第二TLP帧,并对所述第二TLP帧进行解析,其中,所述第二TLP帧包括所述第二预设DMA控制器处理完成的数据帧的描述符的状态信息。
5.根据权利要求4所述的第一预设DMA控制器,其特征在于,所述第一预设DMA控制器,还包括:
描述符队列状态维护模块,用于根据解析结果生成新的描述符资源,并释放所述第一预设DMA控制器中的数据帧缓存空间,以便所述描述符生成模块利用所述新的描述符资源生成描述符。
6.一种宿端的第二预设DMA控制器,其特征在于,包括:
第二TLP帧解析模块,用于接收源端的第一预设DMA控制器发送的第一TLP帧,并对所述第一TLP帧进行解析,其中,所述第一TLP帧为所述第一预设DMA控制器在获取到待传输数据帧之后,生成所述待传输数据帧对应的描述符,并对所述待传输数据帧和所述描述符进行封装得到,所述描述符包括所述待传输数据帧对应的原地址、目的地址以及长度信息;
数据缓存队列,用于对解析得到所述待传输数据帧进行存储;
描述符缓存队列,用于对解析得到所述描述符进行存储;
所述第二TLP帧解析模块,还用于:
接收所述第一预设DMA控制器发送的读描述状态请求帧;
相应地,所述第二预设DMA控制器,还包括:
TLP帧发送模块,用于根据所述读描述状态请求帧向所述第一预设DMA控制器发送第二TLP帧,其中,所述第二TLP帧包括所述第二预设DMA控制器处理完成的数据帧的描述符的状态信息;
描述符状态信息模块,用于存储处理完成的数据帧的描述符的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011301969.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:防压疮床垫
- 下一篇:一种低浓度变压器油色谱二次脱气分析方法