发明名称 一种提高多数据缓冲区DMA效率的系统和方法
摘要 本发明提供了一种提高多数据缓冲区DMA效率的系统和方法,包括:(1)当应用程序向数据缓冲区填入数据时,缓冲区的相关信息通过主机IO总线送往网卡并存储在数据缓冲区信息管理模块。(2)数据缓冲区信息管理模块检测到数据缓冲区中有数据需要发送时,就从缓冲区相关信息中提取出待发送数据的地址和长度,并送往DMA请求队列。(3)DMA请求队列将对数据块的请求组织为一个或多个符合主机IO总线要求的DMA请求,并发送到主机。(4)主机的DMA控制器响应接收到的DMA请求,将被请求的数据通过主机IO总线发送网卡上。本发明提供的提高多数据缓冲区DMA效率的系统和方法,基于非描述符机制的多队列DMA引擎,提高主机IO总线的利用率和报文发送速度。
申请公布号 CN102541779A 申请公布日期 2012.07.04
申请号 CN201110383370.4 申请日期 2011.11.28
申请人 曙光信息产业(北京)有限公司 发明人 李旭;窦晓光;张磊;纪奎;李静;白宗元;张英文
分类号 G06F13/28(2006.01)I 主分类号 G06F13/28(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种提高多数据缓冲区DMA效率的系统,其包括:主机和与其通过IO总线连接的网卡,所述主机包括:数据缓冲区、数据缓冲区信息模块和DMA控制器,其特征在于,所述网卡包括:数据缓冲区信息管理单元以及与所述DMA控制器分别通信的DMA请求队列和返回数据接收队列;所述数据缓冲区信息模块中的数据缓冲区信息(Buffer Info)通过主机IO总线传输到所述数据缓冲区信息管理单元。
地址 100084 北京市海淀区水磨西街64号