[发明专利]一种通道与业务动态匹配的DMA传输控制方法在审
申请号: | 202011054986.2 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112131154A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 马建鹏;王施人 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F13/40 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 张然 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通道 业务 动态 匹配 dma 传输 控制 方法 | ||
1.一种通道与业务动态匹配的DMA传输控制方法,其特征在于,包括:PCIe接口控制、传输通道控制以及业务逻辑;
其中,PCIe接口控制进行PCIe接口的接收与发送控制,接收数据时与接收通道的动态匹配,发送数据时与发送通道的动态匹配,以及空闲接收缓存与可用发送缓存不足时,进行流量控制;传输通道控制包括接收通道与发送通道控制,进行各路DMA传输通道数据传输过程的传输控制,控制当前通道数据的传输过程,并向PCIe接口控制与业务逻辑提供当前传输通道的传输状态,完成PCIe接口控制与传输通道以及业务逻辑与传输通道的动态匹配;业务逻辑完成各个业务逻辑,以及进行动态匹配包含相应业务数据的接收通道以及动态匹配当前可用的空闲发送通道;
PCIe接口控制包括:PCIeIP核、PCIe接收控制模块、PCIe发送控制模块、DMA相关寄存器与通用寄存器;PCIe IP核进行PCIe接口物理层与链路层的协议控制、数据缓存、中断控制以及配置空间的维护;PCIe接收控制模块进行事务层包的解析和处理、数据包的乱序处理、差错控制以及与接收通道的动态匹配;PCIe发送控制模块进行可用DMA发送通道的动态匹配、事务层包的封装以及根据配置自动裁剪事务层包;DMA相关寄存器,随数据一起通过DMA传输通道传输至业务逻辑与发送逻辑;
PCIe接口数据接收、业务逻辑处理与PCIe接口数据发送同步进行,根据接口传输速率与业务处理速率的差异情况,调整传输通道与业务逻辑数量。
2.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,PCIe接收控制模块收到宿主机的DMA传输请求;获取可用的DMA接收通道,若无可用通道,则向宿主机发送流量控制信息;根据最大读请求长度与最大负载长度,计算传输请求所需的PCIe读请求事务包数量,并发送相应数量的包给宿主机;接收并解析事务层包;判断当前包的合法性,若不合法,则丢弃处理,并报错;若当前包是合法的完成事务包,则处理接收顺序,转发完成事务包的数据到接收通道;判断接收是否完成,否则继续等待接收解析事务层包。
3.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,PCIe接收控制模块,根据各接收通道的状态判断是否存在空闲的接收通道,从上次查找命中位置后面开始,找到匹配的空闲接收通道,使得满足条件的接收通道都有相同的机会被匹配,平衡了接收通道负载。
4.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,PCIe发送控制模块收到宿主机的DMA接收请求;获取可用的发送通道;根据最大负载长度判断数据是否需要分片,并将各数据片依次封包发送;在收到宿主机的流量控制请求时,协助完成流量控制。
5.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,PCIe接口控制获取可用的DMA发送通道,动态匹配发送通道,PCIe发送控制模块根据各接收通道的状态判断是否存在可用的发送通道;从上次查找命中位置后面开始,找到可用的发送通道,满足条件的发送通道都有相同的机会被匹配,平衡发送通道负载。
6.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,传输通道控制包括多个接收通道寄存器、多个发送通道寄存器以及缓存与控制模块;接收通道寄存器的值由PCIe接口控制部分确定,包含当前至业务逻辑的传输控制信息;发送通道寄存器的值由业务逻辑部分确定,包含当前至PCIe接口控制部分的传输控制信息。
7.如权利要求1所述的通道与业务动态匹配的DMA传输控制方法,其特征在于,上电以及复位与初始化后,接收通道处于空闲状态;接收通道接收PCIe接口数据时,进入接收数据状态,相应的接收计数器与接收通道长度寄存器相等时,指示接收通道接收PCIe数据完毕,通道进入接收数据完毕状态,接收通道开始向业务逻辑转发数据;接收通道接收到业务逻辑的数据发送请求时,进入发送数据状态,相应的发送计数器与接收通道长度寄存器相等时,指示接收通道完成业务数据的转发,接收通道重新进入空闲状态,可被选中用于新的PCIe数据接收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011054986.2/1.html,转载请声明来源钻瓜专利网。