ARM最初的简称是Acorn RISC Machine。Acorn公司创立于1978年,总部位于剑桥。1983年10月,Acorn启动了代号为Acorn RISC的项目。1985年4月26日,第一颗Acorn RISC处理器——ARM1诞生。次年ARM2量产,ARM2具有32位的资料总线、26位的寻址空间,并提供64M byte的寻址范围与16个32-bit的暂存器。ARM2与现今大多数的 CPU不同,它没有包含任何的快取。

个精简的特色使它只需消耗很少的电能,却能发挥比Intel IA架构处理器更好的效能。

为了避免与Intel的正面交锋,ARM处理器的理念设定为low-cost, low-power和high-performance。也因为这一理念使ARM处理器从诞生就与网络通信领域结成不解之缘,初期的成长步伐是极其缓慢的,陆续发布的ARM3与ARM5并没有激起波澜,只有为数不多的公司选择ARM3处理器开发产品。
1990年11月,Acorn,Apple和VLSI共同出资创建了ARM公司。Acorn RISC Machine也正式更名为我们现在众所周知的Advanced RISC Machine。
1995年,ARM7处理器引起了当时的处理器巨头DEC的关注。DEC获得了ARM架构的完整授权并研发出新一代的ARM处理器StrongARM。StrongARM使用5级顺序执行的流水线,分离了指令和数据Cache,添加了DMMU和IMMU功能部件,每个MMU中包含32个全互连结构的TLB,添加了16级深度的Write Buffer。至此ARM处理器才真正完成了从微控制器到微处理器的华丽转身。
二、蝶变——Intel XScale处理器
1997年11月27日,Intel花费了625M美金购买DEC StrongARM。Intel为StrongARM起了一个炫目的名字XScale,强势进军嵌入式领域。
Intel XScale核心与ARM V5T Thumb指令集完全兼容,基于Intel 0.18微米工艺技术的Intel XScale处理器的处理速度是原StrongARM处理速度的两倍。
XScale处理器能够称雄当时的网络安全领域,除了因为其硬件体系结构采用高速的接口技术和总线规范,具有较高的I/O能力和包处理能力,最重要的原因还在于XScale专门为处理数据包添加的可编程设计。这一设计可以直接完成网络分组数据处理任务。因为XScale的这一特性,甚至还产生了一个专用名词——网络处理器(NP,Network Processor)。
网络处理器具有以下特点:
● 针对数据分组处理,采用优化体系结构、专用精简指令集、硬件加速单元,满足数据分组高速处理要求;
● 支持软件编程更新,能够迅速实现新的标准、服务、应用,满足网络业务复杂多样化需求,灵活性好;
● 具有软件升级能力,满足用户设备硬件投资保护需求。
frame1
网络通信领域应用最广,客户接受度最好的应该要数Intel IXP425(见图1)这款低端网络处理器了。Intel IXP425处理器使用了XScale作为核心,并且集成三个网络处理器引擎(NPE,Network Processor Engine),NPE是专门针对网络应用设计的,每个NPE引擎还连有一定的协处理器,这些协处理器专注于加速某一特定网络任务,其功能包括:IP头检查和修改、数据包过滤、数据包错误检查、校验和计算、插入和删除标记、PDU分割和组合以及加密。而这些特定功能恰恰都是低主频的XScale内核较难应付的。XScale内核和三个NPE都以并行方式执行其指令流,进一步提高了网络数据处理效率,满足高速网络的需要。
Intel IXP425网络处理器还在NPE软件库中设计了“快速路径”——Fast Path,为宽带应用提供了绝佳的方案。快速路径优点是可以在不通过Intel XScale核心的情况下,将不检查的IP数据包直接从入口端NPE传递到出口端NPE。由于大多数IP数据包都是简单的从WAN传递到以太网LAN,因此通过将这些数据流分离到Intel IXP425中的NPE中,大大提高了NP网络数据的处理能力,特别是在NAT、Firewall等对数据处理运算要求不高的应用,IXP425都可以达到非常优越的性能。
在20世纪末,基于网络处理器IXP425的网关设备(见图2)无论在吞吐率还是延迟上都具有绝对优势,利用其开发的低端网络安全产品使国内安全设备厂商快速的缩短了与国外厂商的差距,填补了国内产品在低端市场上的空白。
4gbe
三、涅磐——Marvell Sheeva处理器
XScale处理器的辉煌延续了将近10年,直到2006年,AMD的步步紧逼使Intel迎来了20年以来最糟糕的一季财务报表,Intel的业绩跌入低谷,2006年6月27日,Intel将XScale处理器以及ARM指令集的完整授权出售给了Marvell公司。
不负众望,2006年11月29日,刚刚收购了Intel移动通讯芯片业务仅半年的Marvell公司就推出了其新一代的基于Intel XScale技术的Marvell Sheeva系列处理器,这一设计将使广大网络安全设备厂商在原Intel NP上面开发的软件应用程序可以最大程度地再利用,从而免除开发新架构处理器所带来的软件开发投入。
从规格上来看,Marvell Sheeva系列处理器55纳米制程的使用是它能够从原533MHz跃升到1.2GHz高频率的最大功臣,仅此特性就可以将原Intel IXP425的性能提升一倍。以Marvell Sheeva系列处理器中最低端的88F6281(见图3)为例,其内部集成了一个1.0G~1.2GHz的Sheeva CPU核心、NAND FLASH控制器、DDR2内存控制器、两个千兆网络MAC、一个PCI Express、USB 2.0、SATA等大量外设接口,而且此处理器还原汁原味的保留了XScale的安全算法引擎,可以依靠硬件完成SHA-1/MD5、DES/3DES、AES等加密算法提高相应性能。
frame2
以此款处理器设计的网络安全硬件平台(见图4)对比Intel XScale处理器平台,无论在网络接口数量和性能上,还是外部存储介质支持,以及安全算法加速上都有了质的飞跃,安全设备厂商完全可以添加更多业务应用,从而打造一款中低端极具性价比的UTM设备。而且ARM结构的兼容性使得研发人员在原Intel XScale处理器平台上面开发的应用软件可以快速移植到Marvell Sheeva 88F6281处理器平台上,这对于网络安全厂商的小批量多样化的生产模式是极为有力的,对网关产品类型整合方面也将带来极大方便。
88f6281
四、结束语
与Intel频繁更新处理器内核的策略大不相同,ARM的内核具有更长的生命期。1993年发布的ARM7内核仍然在被大规模使用。而2010年9月8日,代号为Eagle的Cortex A15正式发布。广大ARM处理器拥护者和开发者认为Cortex A15已经拥有足够的性能,具备进军Laptop和Server领域的能力。在未来的3到5年里,Cortex A9和Cortex A15组成的ARM处理器阵营将与Intel的Atom,Sandy Bridge处理器将展开全方位的较量,在网络安全领域ARM处理器的应用也将更加丰富多彩。