[发明专利]一种DMA控制器和异构加速系统有效
申请号: | 201910016298.8 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109739786B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 王峰;张静东 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dma 控制器 加速 系统 | ||
1.一种DMA控制器,其特征在于,包括:反馈模块、描述符控制模块和数据接口模块;
其中,所述数据接口模块包括第一子模块和第二子模块,所述第一子模块,用于与第一数据处理设备建立通信连接,所述第二子模块用于与DMA搬移器建立通信连接;
所述描述符控制模块,用于接收所述第一数据处理设备发送的数据搬移请求,并解析所述数据搬移请求,获得描述符;将所述描述符发送给所述DMA搬移器,以使所述DMA搬移器基于所述描述符在第二数据处理设备和加速设备之间进行数据搬移;
所述反馈模块,用于接收所述DMA搬移器反馈的搬移完成通知信息,并通知所述第一数据处理设备数据搬移已完成;
还包括:多任务处理模块,所述多任务处理模块包括:
描述表处理单元,用于接收所述DMA搬移器或发送的描述符表,并将所述描述符表内的描述符逐个读取后传递给缓存单元;
缓存单元,用于接收所述描述符,并按照接收顺序将所述描述符发送给所述DMA搬移器;
所述缓存单元,具体用于在所述搬移完成通知信息与所述描述符表中最后一个待执行的描述符匹配时,向所述第一数据处理设备发送数据搬移已完成的通知消息;
所述DMA控制器独立于PCIE模块,且拥有多个独立的Avalon-MM和Avalon-ST接口,各个接口可选择连接在PCIE的模块上,用于接收来自第二数据处理设备端的指令,各个接口也可选择连接在用户逻辑上,用于接收来自用户逻辑的指令。
2.根据权利要求1所述的DMA控制器,其特征在于,所述反馈模块,具体用于以向所述第一数据处理设备发送中断信号的方式,通知所述第一数据处理设备数据搬移已完成。
3.根据权利要求1所述的DMA控制器,其特征在于,所述第二子模块包括用于发送数据的发送单元和用于接收数据的接收单元。
4.根据权利要求1至3任一项所述的DMA控制器,其特征在于,所述第一子模块的通信协议类型为PEIC、Avalon-MM和Avalon-ST中至少一种。
5.一种异构加速系统,其特征在于,包括:
第一数据处理设备、加速设备、DMA搬移器、第二数据处理设备和如权利要求1至4任一项所述的DMA控制器;
其中,所述第一数据处理设备与所述DMA控制器通过所述第一子模块建立通信连接,所述DMA控制器与所述DMA搬移器通过所述第二子模块建立通信连接,所述第二数据处理设备与所述加速设备通过所述DMA搬移器实现数据搬移。
6.根据权利要求5所述的异构加速系统,其特征在于,所述第二数据处理设备与所述加速设备通过所述DMA搬移器执行所述DMA控制器发送的描述符实现数据搬移。
7.根据权利要求6所述的异构加速系统,其特征在于,所述DMA搬移器在基于所述DMA控制器发送的描述符完成数据搬移之后,将所述描述符的ID返还给所述DMA控制器,所述DMA控制器接收到所述ID后,向所述第一数据处理设备发送中断信号。
8.根据权利要求5所述的异构加速系统,其特征在于,所述加速设备为GPGPU、Xeon Phi和FPGA中的任意一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910016298.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多核系统的内连线结构
- 下一篇:一种主板、显卡、电子设备和数据传输方法