[发明专利]网络处理器中核心处理器与微引擎之间的通信方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top