刘帅嵌入式系统-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功能扩展。降低了功耗,更适合使用电池供电的高性能的便携设备。

猜你喜欢

转载自blog.csdn.net/shuai532209720/article/details/87927207
今日推荐