[发明专利]基于PIO和DMA混合的网络接口卡描述符提交方法有效
申请号: | 201310069161.1 | 申请日: | 2013-03-05 |
公开(公告)号: | CN103150278A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 徐炜遐;刘路;王永庆;沈胜宇;曹继军;张鹤颖;张磊;肖灿文;庞征斌;王克非;伍楠;戴艺;高蕾 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F13/28 | 分类号: | G06F13/28;H04L12/863 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪;谭武艺 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于PIO和DMA混合的网络接口卡描述符提交方法,实施步骤如下:1)在网络接口卡中建立硬件发送队列,在主存建立主存发送队列;2)初始化描述符;3)用户进程以PIO方式直接访问网络接口卡将描述符写入硬件发送队列,或者将描述符提交主存发送队列,而把门铃数据写入硬件发送队列;网络接口卡顺序处理硬件发送队列的数据时,判断当前数据类型,如果是描述符,根据长度域的值从硬件发送队列读回处理;如果是门铃数据,就启动DMA从主存发送队列中取回再进行处理,并且网络接口卡执行DMA读下一个描述符的过程与处理当前描述符的过程重叠进行。本发明具有消息启动延迟小、发送队列容量大、数据处理简单高效的优点。 | ||
搜索关键词: | 基于 pio dma 混合 网络 接口卡 描述 提交 方法 | ||
【主权项】:
一种基于PIO和DMA混合的网络接口卡描述符提交方法,其特征在于实施步骤如下:1)在网络接口卡中建立用于存储以PIO方式写入的描述符和门铃数据的硬件发送队列,在主存中建立用于存储描述符的主存发送队列;硬件发送队列以及主存发送队列的读指针均由网络接口卡维护、硬件发送队列以及主存发送队列的写指针均由用户进程维护;2)根据用户的通信请求初始化生成待发送描述符, 初始化生成描述符的类型为不携带数据的普通描述符或者携带有数据的立即数描述符;3)判断待发送描述符类型,如果待发送描述符为立即数描述符则以PIO方式写入硬件发送队列;否则将待发送描述符优先以PIO方式直接写入网络接口卡的硬件发送队列,如果硬件发送队列空间不足或者待发送描述符为连续提交描述符的第二个或后续描述符时把待发送描述符写入主存发送队列,同时根据描述符的格式生成被写入主存发送队列的描述符所对应的门铃数据,并将所述门铃数据以PIO方式直接写入网络接口卡的硬件发送队列;4)网络接口卡顺序处理硬件发送队列中的数据,判断当前数据的类型,如果是描述符,则从硬件发送队列读回一个完整的描述符进行处理;如果是门铃数据,就启动DMA从主存发送队列中取回门铃数据对应的描述符再进行处理,并且网络接口卡执行DMA读下一个描述符的过程与处理当前描述符的过程重叠进行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310069161.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种防臭双层环保垃圾桶
- 下一篇:带皮、壳、粒食品盒