本文主要是介绍刘帅嵌入式系统-ARM体系结构的版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这次介绍一下ARM的前6个版本(V1~V6),特点如下:
1、版本1(V1)
再ARM1中实现,没有商用。此版本地址空间是26位,已经不在使用。
2、版本2(V2)
和版本1相比,增加了一些指令(乘法和乘加法指令,支持协处理器指令,新增两个FIQ的备份寄存器,SWP和SWB指令),地址空间同V1(26位),也不在使用。
3、版本3(V3)
和之前的两个版本相比,V3版本变化比较大。改进如下:
1)地址空间扩展到了32位,但向前兼容,支持26位地址空间(除去版本3G,V3的一个变种)。
2)程序状态寄存器,从以前的R15,移到一个新的寄存器cpsr。
3)增加spsr,备份程序状态寄存器,用于异常中断时,保存被中断的程序状态。
4)增加两种处理器模式,方便操作系统访问部分异常。
5)增加指令MRS和MSR,用于访问cpsr和spsr。
6)修改异常返回指令。
4、版本4(V4)
于V3相比,增加了一些指令:
1)半子的读取和写入指令。
2)带符号字节和半子的读取指令load。
3)增加可以使处理器切换到Thumb状态的指令,改状态运行的指令集是16位的Thumb指令集。
4)增加了处理器的特权模式。在此模式下,使用的用户模式下的寄存器。
另外,V4版本不强制要求对26位地址空间的支持。另外,明确定义了哪些指令会引起未定义指令异常。
5、版本5(V5)
于V4相比,V5增加和修改了下列指令:
1、提高了Thumb/ARM指令混合使用的效率。
2、对T变种指令和非T变种指令采用了相同的代码生产技术。
3、增加了前导零计数指令,可以使整数除法和中断优先级排队操作更有效。
4、增加了软件断电指令。
5、威胁处理器设计提供了更多可选指令。
6、更加严格地定义了乘法指令对条件标志位的影响。
6、版本6(V6)
版本6主要特点是增加了SIMD功能扩展。降低了功耗,更适合使用电池供电的高性能的便携设备。
这篇关于刘帅嵌入式系统-ARM体系结构的版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!