.网络处理器设计的复杂性李华伟网络处理器(Network Processor,简称NP)是面向网络应用领域的专用指令处理器(Application Specific Instruction Processor),是面向数据分组处理的、具有特定电路的软件可编程器件。它将RISC(Reduced Instruction Set Computer-精简指令集)处理器的低成本、灵活性与ASIC(Application-Specific Integrated Circuits-专用集成电路)专用网络处理芯片的高性能、可扩展性很好地结合在一起,提供了适应网络发展(新协议、新应用)的能力。NP的出现,标志着设备对数据分组的处理能力从低层粗放式处理过渡到高层细化处理。基于NP开发的网络系统可以缩短进入市场时间(time-to-market),而且由于其可编程性使其具有较长的市场寿命。本文将重点围绕网络处理器设计的复杂性、设计中所需要权衡的各种因素进行分析。1. 网络处理器的功能网络处理器的功能是由它所需要实施的操作以及它在目标网络系统中的任务决定的。一方面,NP需要有足够的分组