发明名称 | 一种提高多数据缓冲区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号 |