IXA (Intel® Internet Exchange Architecture),即互联网交换处理架构,是Intel创立的以网络处理器为中心的包交换处理架构,这个架构被设计来保证Intel IXA当前和未来的几代网络处理器的代码的可移植性和重用性。它包括三个核心技术元素:
微引擎技术—一个可编程,多线程RISC微引擎的子系统,这个多线程处理技术的特点是软件流水线操作以及低反映时间序列管理硬件。Intel IXA微引擎技术通过无限制可编程的灵活性以及高性能的处理,使智能的网络服务迅速扩展。可升级的微引擎为一个较宽范围的线速提供了支持,从OC-3/155 Mbps到OC-192/10 Gbps。高性能和可升级性是通过一个多处理器,多线程的分布式架构以及软件中的流水线操作来获取的。Intel IXA 处理器具有许多独立的RISC数据引擎以及多线程的硬件支持,这些微引擎群充分利用灵活的可编程性,为一些在传统意义上是由高速ASIC来处理的作业提供了处理能力。微引擎的指令设计可以在网络和通信的应用程序中更快更有效的传送数据。微引擎独一无二硬件架构设计可以在没有核心处理器的情况下支持高性能的平面数据处理。
Intel Xscale技术—在工业上提供最高速的能量到性能的转化率,达到1000MIPS以上的性能只需要10MW的能量消耗,在平面控制的应用领域中提供低动力,高密度处理的能力。Intel Xscale 核心用于操纵应用程序的处理,底层的通信,诸如路由表等与微引擎共享的数据结构的管理和更新,建立和控制通讯媒介和交换装置等等,除此以外,Xscale 核心还处理一些要求附加的需要复杂处理的列外数据包。Intel Xscale微架构由于使用了超流水线技术因而取得了比较高的性能,一个多进程,高效的指令级处理管道架构使反应时间减到了最小,而且是时钟速度到了一种超低的能量消耗。Intel Xscale技术在保持与第一代网络处理器的软件兼容性的同时,给与了工业领导界m Watt/MIPS的性能。
Intel IXA移动架构—一个易使用的可编程模块架构,通过网络处理器之间的代码可重用性和可移植性,在未来一代的网络处理器提供更好的软件投资保护和更快的市场化过程。Intel IXA移动架构使快速和高效的开发可移植和可重用的代码成为现实,这样就保护了Intel 在Xscale核心处理器和微引擎代码两方面的投资。Intel IXA移动架构包括:最优化的微引擎库和工具,它提供了微引擎在指令设置和架构方面变化的连续性。这个库包括用于支撑多硬件之间协同工作的硬件提取库,一个协议库和一个用于在协议头和数据结构中实现硬件最优化的使用库。一个标准的可规划模块,用于通过微引擎和线程来执行最优化的应用程序分割,使消费者需求的变化,第三方以及Intel支撑微模块(为微引擎所建立的相互独立的代码模块,用于执行一些特殊的函数)之间的整合变得更容易。标准的模块使软件的各个成分之间很容易的耦合,匹配和重新利用。微模块库通过使微模块之间的灵活连接来支撑网络处理器微引擎的管道架构。
对于规划的灵活性来说,微模块代码可以使用高级的微引擎C语言来开发。Intel IXA移动架构是Intel IXA软件开发包完整的一个部分。除了第一代Intel IXA 网络处理器所支持的广泛的网络应用之外,最新一代的网络处理器家族为了满足CPE应用的一些特殊要求而专门设计过,宽带的网络处理可达OC-48线速,核心应用可达OC-192线速。
以上内容摘自http://www.cnixa.com/,由于篇幅所限,内容有删减。