[发明专利]网络处理器中核心处理器与微引擎之间的通信方法有效
申请号: | 200310107057.3 | 申请日: | 2003-11-20 |
公开(公告)号: | CN1545216A | 公开(公告)日: | 2004-11-10 |
发明(设计)人: | 郭树波;张钢钢;寿永艳 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04B3/50 | 分类号: | H04B3/50;H04L29/10 |
代理公司: | 天津市北洋有限责任专利代理事务所 | 代理人: | 李素兰 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种网络处理器中核心处理器与微引擎间的通信方法,通过在微引擎与核心处理器之间设置环形队列及共享内存,并且将微引擎与核心处理器之间传递的报文直接放到发送、接收环形队列中,包括微引擎将报文发送给核心处理器,并进行处理的流程和核心处理器将报文发送给微引擎,并进行处理的流程,与现有的技术相比,本发明中微引擎与ARM通信时使用环形队列,可以使ARM通信任务操作队列避免采用锁定机制,从而避免了由于ARM的高优先级阻塞或抢占线程资源而导致微引擎处理性能下降的问题。同时,可以极大地提高网络处理器的处理性能,使其应用在无线移动通信系统中时能实现限速地完成数据的处理和转发,对于提高系统的吞吐量和处理速度有很大的作用。 | ||
搜索关键词: | 网络 处理器 核心 引擎 之间 通信 方法 | ||
【主权项】:
1.一种网络处理器中核心处理器与微引擎间的通信方法,通过在微引擎与核心处理器之间设置环形队列及共享内存,并且将微引擎与核心处理器之间传递的报文直接放到发送、接收环形队列中,该方法包括以下步骤:微引擎将报文发送给核心处理器,并进行处理:当微引擎确定有报文送给核心处理器进行处理时,锁定微引擎发送队列;检查所述微引擎发送队列是否已满;如果是,则丢弃该当前报文;否则,将该当前报文加入到微引擎发送队列,然后解锁微引擎发送队列;核心处理器的通信任务循环检查所述微引擎发送队列,将队列中被检查到的报文包的包类型发送给核心处理器中不同的进程进行处理;核心处理器将报文发送给微引擎,并进行处理:当核心处理器中有报文包向微引擎发送时,调用向微引擎发送报文包的函数;在向微引擎发包的函数中,检查通信接收队列的状态;如果为满状态,则丢弃所述报文包,并且释放包描述符否则,将当前要发送的报文加入到通信接收队列;微引擎通信接收线程收到核心处理器发来的内部通知信号,从通信接收队列取出报文后根据报文包的类型送到目标队列。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200310107057.3/,转载请声明来源钻瓜专利网。