[发明专利]报文接收方法、报文接收模块、装置及系统有效
申请号: | 201210171886.7 | 申请日: | 2012-05-29 |
公开(公告)号: | CN102750245A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 吕高锋;唐路;孙志刚;陈一骄;李韬;徐东来;杨安;石巍 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孟卜娟 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 接收 方法 模块 装置 系统 | ||
技术领域
本发明涉及计算机通信技术,尤其涉及一种报文接收方法、报文接收模块、装置及系统。
背景技术
直接访问内存(Direct Memory Access,DMA)技术是一种外设与内存之间高速传输数据的方法,外部设备接口卡以DMA方式可以直接访问主机存储器中的数据。
DMA传输技术采用两种关键技术,即报文缓冲区描述符维护和中断处理例程。报文缓冲区描述符维护主要用于对描述符以及描述符所指的报文缓冲区的申请和管理;中断处理例程主要涉及缓冲区内报文处理和缓冲区的释放。
但是,接收和发送描述符的同步需要软硬件协同维护,需要设置多种寄存器,例如,描述符基地址寄存器、中断寄存器、中断阈值寄存器、描述符数量寄存器和超时寄存器等,不仅处理复杂,而且占用了大量中央处理器(Central Processing Unit,CPU)的开销以及硬件逻辑资源。中断触发机制需要根据设定的阈值向CPU产生中断,若中断次数过于频繁,会造成大量的进程切换开销,影响CPU的工作效率。因此,现有技术中的DMA传输技术存在系统处理效率较低的问题。
发明内容
本发明提供一种用于提高DMA传输技术的处理效率,并减小系统开销的报文接收方法、报文接收模块、装置及系统。
本发明的第一个方面是提供一种报文接收方法,包括:
接收到报文之后,将所述报文与第一描述符队列内的第一描述符中的物理地址和虚拟地址,以及所述第一描述符队列内的第二描述符中的虚拟地址构造为总线报文;
其中,所述第一描述符包括内存中当前报文缓冲区的物理地址和虚拟地址;所述第二描述符顺序排列在所述第一描述符之后,包括所述内存中所述当前报文缓冲区后的下一个报文缓冲区的物理地址和虚拟地址;
将所述总线报文发送至所述内存中与所述第一描述符中的物理地址对应的所述当前报文缓冲区,以供中央处理器根据所述当前报文缓冲区对应的虚拟地址,读取所述当前报文缓冲区中的报文;
清除所述第一描述符中的物理地址和虚拟地址之后,将所述第一描述符队列中的描述符顺序进行移位,以使所述第二描述符中的物理地址和虚拟地址成为更新后的第一描述符中的物理地址和虚拟地址。
本发明的另一个方面是提供一种报文接收模块,包括:
第一接收单元,用于在接收到报文之后,将所述报文与第一描述符队列内的第一描述符中的物理地址和虚拟地址,以及所述第一描述符队列内的第二描述符中的虚拟地址构造为总线报文;
其中,所述第一描述符包括内存中当前报文缓冲区的物理地址和虚拟地址;所述第二描述符顺序排列在所述第一描述符之后,包括所述内存中所述当前报文缓冲区后的下一个报文缓冲区的物理地址和虚拟地址;
第一发送单元,用于将所述总线报文发送至所述内存中与所述第一描述符中的物理地址对应的所述当前报文缓冲区,以供中央处理器根据所述当前报文缓冲区对应的虚拟地址,读取所述当前报文缓冲区中的报文;
第一处理单元,用于在清除所述第一描述符中的物理地址和虚拟地址之后,将所述第一描述符队列中的描述符顺序进行移位,以使所述第二描述符中的物理地址和虚拟地址成为更新后的第一描述符中的物理地址和虚拟地址。
本发明的又一个方面是提供一种网络接口卡,包括上述报文接收模块。
本发明还提供了一种报文接收系统,包括上述网络接口卡、内存和中央处理器。
本发明提供的报文接收方法、报文接收模块、装置及系统,通过将接收到的报文构造为包括内存中当前报文缓冲区的描述符和下一报文缓冲区的描述符的总线报文,使得CPU从内存中读取当前报文缓冲区的报文时能够获知下一报文缓冲区的虚拟地址,从而能够通过轮询的方式顺序读取报文缓冲区中的内容,不需要使用多种寄存器进行配合,也不需要向CPU产生中断,有效地提高了系统的处理效率,减小了系统开销。
附图说明
图1为本发明报文接收方法一实施例的流程图;
图2为本发明实施例内存中报文缓冲区格式的示意图;
图3为本发明报文接收方法另一实施例的流程图;
图4为本发明实施例报文接收模块接收报文的流程图;
图5为本发明实施例中央处理器接收报文的流程图;
图6为本发明报文接收模块实施例的结构示意图;
图7为本发明报文接收系统实施例的结构示意图;
图8为本发明实施例报文接收系统的一种系统结构。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210171886.7/2.html,转载请声明来源钻瓜专利网。