您的位置:控制工程论坛网论坛 » 嵌入式系统 » ARM体系结构的版本

semiscone

semiscone   |   当前状态:在线

总积分:4800  2024年可用积分:0

注册时间: 2008-04-29

最后登录时间: 2013-07-11

空间 发短消息加为好友

ARM体系结构的版本

semiscone  发表于 2009/6/15 23:19:27      962 查看 1 回复  [上一主题]  [下一主题]

手机阅读

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 回复
  • wick

    wick   |   当前状态:离线

    总积分:64  2024年可用积分:0

    注册时间: 2008-11-20

    最后登录时间: 2009-06-15

    空间 发短消息加为好友

    wick   发表于 2009/6/15 23:19:27

    这样的历史非常少见且重要。
    多谢楼主的努力
    2楼 回复本楼

    引用 wick 2009/6/15 23:19:27 发表于2楼的内容

总共 , 当前 /