[发明专利]网络处理器、网络处理器访问数据结构的方法及系统有效
申请号: | 200810216275.3 | 申请日: | 2008-09-18 |
公开(公告)号: | CN101677293A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | 古月徐 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 处理器 访问 数据结构 方法 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种网络处理器、网络处理器访问数据结构的方法及系统。
背景技术
随着网络带宽的飞速增长和各种新的网络应用不断涌现,原有的基于通用处理器和专用集成电路ASIC(Application Specific Integrated Circuit)的互联网架构已经不能满足新的需求。兼具强大处理能力和灵活可编程配置能力的网络处理器NP(Network Processor)逐渐得到广泛的应用,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QOS等等。目前的NP一般指综合业务的网络处理器,即完成各种转发功能的网络处理器。
网络处理器主要包括转发引擎(FE,Forwarding Engine)、协处理器和交换接口。转发引擎负责报文的转发处理,该转发引擎内设置有内部寄存器,通常多个转发引擎并行处理,通过软件来实现转发控制处理流程;协处理器主要用以对网络处理器的硬件单元进行操作和控制;交换接口主要用以与外部网络进行交互。网络处理器外部还包括有外围存储器(如Sram、Dram等),用以存储数据结构(Data Structure)等信息并与网络处理器相通信。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
网络处理器在进行信息处理的过程中需要访问大量的数据结构,高速的网络处理器在发起对数据结构的访问指令后,需要等待慢速的外围存储器返回数据结构,才能将数据结构读至网络处理器内,进行修改处理后,再写回外围存储器中。由于网络处理器与外围的存储器执行速率不匹配,影响网络处理器的 处理性能。
发明内容
本发明实施例在于提供一种网络处理器、网络处理器访问数据结构的方法及系统,保证网络处理器访问数据结构的快速性,同时也保证网络处理器的内部寄存器空间的有效利用。
本发明实施例提出的一种网络处理器访问数据结构的方法,包括:获取需要访问的数据结构的特征值;
根据所述需要访问的数据结构的特征值查找寻址存储器,如果在所述寻址存储器中查询到所述需要访问的数据结构的特征值,则内部寄存器存在所述需要访问的数据结构,从所述内部寄存器中访问所述数据结构。
本发明实施例提出的一种网络处理器,包括:获取单元,用于获取需要访问的数据结构的特征值;内部寄存器,用于寄存所述需要访问的数据结构;寻址存储器,用于存储和所述内部寄存器中的所述需要访问的数据结构对应的特征值;查找单元,用于根据所述需要访问的数据结构对应的特征值查找所述寻址存储器和/或外围存储器;访问单元,用于从内部寄存器中访问所述数据结构。
本发明实施例提出的一种网络处理器访问数据结构的系统,包括:外围存储器和网络处理器,其中,所述网络处理器包括内部寄存器和寻址存储器;所述网络处理器获取需要访问的数据结构的特征值,根据所述需要访问的数据结构的特征值查找所述寻址存储器,如果在所述寻址存储器中查询到所述需要访问的数据结构的特征值,则内部寄存器存在所述需要访问的数据结构,则所述网络处理器从所述内部寄存器中访问所述数据结构。
本发明实施例通过将数据结构预先读入内部寄存器,并动态地在外围存储器和内部寄存器之间进行数据结构的搬移,保证网络处理器访问数据结构的快速性,同时保证了对内部寄存器空间的有效利用。
附图说明
图1是本发明实施例网络处理器访问数据结构的方法流程示意图;
图2是本发明的实施例数据结构更新的方法流程示意图;
图3是本发明实施例用于网络处理器访问数据结构的系统结构示意图。
具体实施方式
本发明实施例提供一种网络处理器、网络处理器访问数据结构的方法及系统,下面结合附图详细说明本发明的优选实施例。
请参考图1所示,在本发明的实施例中,网络处理器访问数据结构的方法包括:
11:为数据结构设置特征值;
在本发明的实施例中,为数据结构预先设置特征值,每个数据结构对应一个特征值;
12:将至少一数据结构添加到内部寄存器,该数据结构对应的特征值添加到寻址存储器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810216275.3/2.html,转载请声明来源钻瓜专利网。