一种DMA传输的方法、装置及设备制造方法及图纸

技术编号:17248312 阅读:58 留言:0更新日期:2018-02-11 06:26
本发明专利技术公开了一种DMA传输的方法,包括根据接收的DMA传输请求确定传输数据,锁定所述传输数据对应的物理页面;遍历所述物理页面;判断连续物理页面的数目是否累计至预定数目;若是,填写空闲描述符;若否,则基于已获得的连续物理页面,填写空闲描述符;直到所述物理页面遍历完毕;将所述空闲描述符写入板卡端的描述符空间;将所述传输数据发送至所述板卡端。该方法增加了每次启动DMA传输的数据量,适合多线程DMA传输,极大的提高了传输效率。本发明专利技术还公开了一种DMA传输的装置和设备,均具有上述有益效果。

【技术实现步骤摘要】
一种DMA传输的方法、装置及设备
本专利技术涉及计算机数据传输领域,特别是涉及一种DMA传输的方法,还涉及一种DMA传输的装置及设备。
技术介绍
近年来,随着移动互联网的快速增长,数据体量的急剧膨胀,伴随着对这些数据的计算需求也在迅猛上涨。为应对这种迫切的计算需求,一种有效的解决方法就是采用专用协处理器的异构计算方式来提升处理性能。现有的协处理器主要有现场可编程门阵列(FPGA),图形处理器(GPU)和集成电路(ASIC),FPGA由于其独特的架构拥有其他处理器无法比拟的优势,而被重点关注。FPGA芯片内部通常包含DMA控制器,以DMA的方式进行主机端和板卡端之间的数据传输。请参考图1,图1为DMA传输的原理示意图。假设主机下发一个大小为6个页面的传输请求,由于操作系统都采用虚拟内存管理机制,用户程序分配的6个页面在物理内存空间中很大概率上并不连续,可能由图1所示的3个连续空间(Data0,Data1,Data2)构成,其中Data0,Data1,Data2的大小分别为1个页面,3个页面和2个页面。用户程序把传输请求传递到板卡对应的驱动程序。驱动程序根据传输请求配置DMA传输描述符表本文档来自技高网...
一种DMA传输的方法、装置及设备

【技术保护点】
一种DMA传输的方法,其特征在于,包括:根据接收的DMA传输请求确定传输数据,锁定所述传输数据对应的物理页面;遍历所述物理页面;判断连续物理页面的数目是否累计至预定数目;若是,填写空闲描述符;若否,则基于已获得的连续物理页面,填写空闲描述符;直到所述物理页面遍历完毕;将所述空闲描述符写入板卡端的描述符空间;将所述传输数据发送至所述板卡端。

【技术特征摘要】
1.一种DMA传输的方法,其特征在于,包括:根据接收的DMA传输请求确定传输数据,锁定所述传输数据对应的物理页面;遍历所述物理页面;判断连续物理页面的数目是否累计至预定数目;若是,填写空闲描述符;若否,则基于已获得的连续物理页面,填写空闲描述符;直到所述物理页面遍历完毕;将所述空闲描述符写入板卡端的描述符空间;将所述传输数据发送至所述板卡端。2.如权利要求1所述的方法,其特征在于,所述锁定所述传输数据对应的物理页面包括:判断传输数据的数目是否大于预定可传输数据的数目;当所述传输数据的数目大于所述预定可传输数据的数目时,则锁定所述预定可传输数据对应的物理页面;当所述传输数据的数目不大于所述预定可传输数据的数目时,则锁定所述传输数据对应的物理页面。3.如权利要求2所述的方法,其特征在于,所述将所述传输数据发送至所述板卡端之后还包括:接收所述板卡端发送的中断信号;判断所述传输数据是否发送完毕;若是,则向上层应用返回发送完成信号;若否,则启动下一次DMA传输,直至将所述传输数据传输完毕,向上层应用返回发送完成信号。4.一种DMA传输的装置,其特征在于,包括:锁定单元,用于根据接收的DMA传输请求确定传输数据,锁定所述传输数据对应的物理页面;遍历单元,用...

【专利技术属性】
技术研发人员:张德闪
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1