ARM架构自诞生至今,已经发生了很大的演变,至今已定义了7种不同的版本:
V1版架构:该架构只在原型机ARM1出现过,其基本性能包括基本的数据处理指令(无乘法)、字节、半字和字的Load/Store指令、转移指令,包括子程序调用及链接指令、软件中断指令、寻址空间64MB。
V2版架构:该版架构对V1版进行了扩展,如ARM2与ARM3(V2a版)架构,增加的功能包括乘法和乘加指令、支持协处理器操作指令、快速中断模式、SWP/SWPB的最基本存储器与寄存器交换指令、寻址空间64MB。
V3版架构:该版对ARM体系结构做了较大的改动,把寻址空间增至32位(4GB),增加了当前程序状态寄存器CPSR和程序状态保存寄存器SPSR以便于异常处理。增加了中止和未定义2种处理器模式。ARM6就采用该版结构。指令集变化包括增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存器、增加了从异常处理返回的指令功能。
V4版架构:V4版结构是目前最广泛应用的ARM体系结构,对V3版架构进行了进一步扩充,有的还引进了16位的Thumb指令集,使ARM使用更加灵活。ARM7、ARM9和StrongARM都采用了该版结构。其指令集中增加的功能包括符号化和非符号化半字及符号化字节的存/取指令,增加了16位Thumb指令集,完善了软件中断SWI指令的功能,处理器系统模式引进特权方式时使用用户寄存器操作,把一些未使用的指令空间捕捉为未定义指令。
V5版架构:在V4版基础上增加了一些新的指令。ARM10和XScale都采用该版架构。这些新增指令有带有链接和交换的转移BLX指令、计数前导零计数CLZ指令、BRK中断指令、增加了信号处理指令(V5TE版)、为协处理器增加更多可选择的指令。(www.xing528.com)
V6版架构:ARM体系架构V6是2001年发布的。基本特点包括100%与以前的体系兼容,SIMD媒体扩展,使媒体处理速度快1.75倍,改进了的内存管理,使系统性能提高30%,改进了的混合端(Endian)与不对齐数据支持,使得小端系统支持大端数据(如TCP/IP),为实时系统改进了中断响应时间,将最坏情况下的35周期改进到了11个周期。
V7版架构:ARM体系架构V7是2005年发布的。它使用了能够带来更高性能、功耗效率和代码密度的Thumb-2技术。它首次采用了强大的信号处理扩展集,对H.264和MP3等媒体编解码提供加速。Cortex-M3处理器采用的就是V7版的结构。
ARM处理器核使用的体系结构如表3-1所示。
表3-1 ARM处理器核体系结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。