网络处理器中核心处理器与微引擎之间的通信方法技术

技术编号:3524523 阅读:155 留言:0更新日期:2012-04-11 18:40
一种网络处理器中核心处理器与微引擎间的通信方法,通过在微引擎与核心处理器之间设置环形队列及共享内存,并且将微引擎与核心处理器之间传递的报文直接放到发送、接收环形队列中,该方法包括以下步骤:    微引擎将报文发送给核心处理器,并进行处理:    当微引擎确定有报文送给核心处理器进行处理时,锁定微引擎发送队列;    检查所述微引擎发送队列是否已满;    如果是,则丢弃该当前报文;    否则,将该当前报文加入到微引擎发送队列,然后解锁微引擎发送队列;    核心处理器的通信任务循环检查所述微引擎发送队列,将队列中被检查到的报文包的包类型发送给核心处理器中不同的进程进行处理;    核心处理器将报文发送给微引擎,并进行处理:    当核心处理器中有报文包向微引擎发送时,调用向微引擎发送报文包的函数;    在向微引擎发包的函数中,检查通信接收队列的状态;    如果为满状态,则丢弃所述报文包,并且释放包描述符    否则,将当前要发送的报文加入到通信接收队列;    微引擎通信接收线程收到核心处理器发来的内部通知信号,从通信接收队列取出报文后根据报文包的类型送到目标队列。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郭树波张钢钢寿永艳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利