ARM体系结构的7个版本的特点如下。
1. 版本1
本版本在ARM1中实现,但没有在商业产品中使用。它包括下列指令:
除乘法指令之外的基本数据处理指令。
基于字节、字和多字的读取和写入指令(Load/Store)。
包括子程序调用指令 BL 在内的跳转指令。
供操作系统使用的软件中断指令 SWI。
本版本的处理器地址空间是26位,目前已经不再使用。
2. 版本2
与版本1相比,版本2增加了下列指令:
乘法指令和乘加法指令。
支持协处理器的指令。
对于 FIQ 模式,提供了额外的两个备份寄存器。
SWP 指令及 SWPB 指令。
本版本的处理器地址空间是26位,目前已经不再使用。
3. 版本3
版本3与以前的版本相比,发生了比较大的变化。主要改进部分如下:
处理器的地址空间扩展到了 32 位,但除了版本 3G(版本 3 的一个变种)外的其他版本是向前兼容的,支持 26 位的地址空间。
当前程序状态信息从原来的 R15 寄存器移到一个新的寄存器中,新寄存器名为CPSR(Current Program Status Register,当前程序状态寄存器)。
增加了 SPSR(Saved Program Status Register,备份的程序状态寄存器),用于在程序异常中断程序中,保存被中断的程序的状态。
增加了两种处理器模式,使操作系统代码可以方便地使用数据访问中止异常、指令预取中止异常和未定义指令
增加了指令 MRS 和指令 MSR,用于访问 CPSR 寄存器和 SPSR 寄存器。
修改了原来的从异常中返回的指令。
4. 版本4
与版本3相比,版本4增加了下列指令:
半字的读取和写入指令。
读取(Load)带符号的字节和半字数据的指令。
增加了 T 变种,可以使处理器状态切换到 Thumb 状态,在该状态下,指令集是 16
位的 Thumb 指令集。
增加了处理器的特权模式。在该模式下,使用的是用户模式下的寄存器。
在版本 4 中明确定义了哪些指令会引起未定义指令异常。版本 4 不再强制要求与以
前的 26 位地址空间兼容。
5. 版本5
与版本4相比,版本5增加或者修改了下列指令:
提高了 T 变种中 ARM/Thumb 混合使用的效率。
对于 T 变种的指令和非 T 变种的指令使用相同的代码生成技术。
增加了前导零计数(Count Leading Zeros)指令,该指令可以使整数除法和中断优先级排队操作更为有效。
增加了软件断点指令。
为协处理器设计提供了更多的可选择的指令。
更加严格地定义了乘法指令对条件标志位的影响。
6. 版本6
M体系版本6是2001年发布的。其主要特点是增加了SIMD功能扩展。它适合使用电池供电的高性能的便携式设备。这些设备一方面需要处理器提供高性能,另一方面又需要功耗很低。SIMD功能扩展为包括音频/视频处理在内的应用系统提供了优化功能。它可以使音频/视频处理性能提高4倍。
M体系版本6在2002年春季发布的ARM11处理器中首次使用。
7、版本7
最新的版本
1楼
0
0
回复
1. 版本1
本版本在ARM1中实现,但没有在商业产品中使用。它包括下列指令:
除乘法指令之外的基本数据处理指令。
基于字节、字和多字的读取和写入指令(Load/Store)。
包括子程序调用指令 BL 在内的跳转指令。
供操作系统使用的软件中断指令 SWI。
本版本的处理器地址空间是26位,目前已经不再使用。
2. 版本2
与版本1相比,版本2增加了下列指令:
乘法指令和乘加法指令。
支持协处理器的指令。
对于 FIQ 模式,提供了额外的两个备份寄存器。
SWP 指令及 SWPB 指令。
本版本的处理器地址空间是26位,目前已经不再使用。
3. 版本3
版本3与以前的版本相比,发生了比较大的变化。主要改进部分如下:
处理器的地址空间扩展到了 32 位,但除了版本 3G(版本 3 的一个变种)外的其他版本是向前兼容的,支持 26 位的地址空间。
当前程序状态信息从原来的 R15 寄存器移到一个新的寄存器中,新寄存器名为CPSR(Current Program Status Register,当前程序状态寄存器)。
增加了 SPSR(Saved Program Status Register,备份的程序状态寄存器),用于在程序异常中断程序中,保存被中断的程序的状态。
增加了两种处理器模式,使操作系统代码可以方便地使用数据访问中止异常、指令预取中止异常和未定义指令
增加了指令 MRS 和指令 MSR,用于访问 CPSR 寄存器和 SPSR 寄存器。
修改了原来的从异常中返回的指令。
4. 版本4
与版本3相比,版本4增加了下列指令:
半字的读取和写入指令。
读取(Load)带符号的字节和半字数据的指令。
增加了 T 变种,可以使处理器状态切换到 Thumb 状态,在该状态下,指令集是 16
位的 Thumb 指令集。
增加了处理器的特权模式。在该模式下,使用的是用户模式下的寄存器。
在版本 4 中明确定义了哪些指令会引起未定义指令异常。版本 4 不再强制要求与以
前的 26 位地址空间兼容。
5. 版本5
与版本4相比,版本5增加或者修改了下列指令:
提高了 T 变种中 ARM/Thumb 混合使用的效率。
对于 T 变种的指令和非 T 变种的指令使用相同的代码生成技术。
增加了前导零计数(Count Leading Zeros)指令,该指令可以使整数除法和中断优先级排队操作更为有效。
增加了软件断点指令。
为协处理器设计提供了更多的可选择的指令。
更加严格地定义了乘法指令对条件标志位的影响。
6. 版本6
M体系版本6是2001年发布的。其主要特点是增加了SIMD功能扩展。它适合使用电池供电的高性能的便携式设备。这些设备一方面需要处理器提供高性能,另一方面又需要功耗很低。SIMD功能扩展为包括音频/视频处理在内的应用系统提供了优化功能。它可以使音频/视频处理性能提高4倍。
M体系版本6在2002年春季发布的ARM11处理器中首次使用。
7、版本7
最新的版本