ARM体系结构版本

上传人:hs****ma 文档编号:457990542 上传时间:2024-01-10 格式:DOC 页数:2 大小:59KB
返回 下载 相关 举报
ARM体系结构版本_第1页
第1页 / 共2页
ARM体系结构版本_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《ARM体系结构版本》由会员分享,可在线阅读,更多相关《ARM体系结构版本(2页珍藏版)》请在金锄头文库上搜索。

1、ARM体系结构的版本前面一段时间我搞过一次MCU编译与运行的专题,详细介绍从代码编译到代码运行以及中断机制的流程,这里想在编译部分补充一些知识点。对于嵌入式开发人员,搭建开发环境是比较困难的一步,市面上针对ARM开发的IDE非常多,有的编译器诸如ADS或者MDK等老编译器并不支持ARM11或者Contex系列的内核,RVDS号称支持所有ARM,但RVDS4.0仅仅支持RealViewICE,这个调试器将近2万元,个人一般无力购买,因此推荐ARM爱好者使用RVDS2.2,虽然界面和ADS一样粗糙,对Win7的支持也不好,但支持JLink等常用编译器。之所以有的编译器不支持ARM11是因为此编译器

2、内置的指令集达不到ARM11所需指令集的版本。ARM7与ARM9的指令集相同,是V4版本,因此编译好的ARM7代码是可以在ARM9上运行的(注意,此处仅仅说的是ARM7和ARM9内核的指令集通用,也即代码可以执行,不是指任何代码都可有效运行,毕竟不同芯片中的片内外设以及外设有所不同),ARM11使用V6版本指令集,但ARM指令集向下兼容,因此一般代码也是可以执行,但V6中增加的指令就没法执行了,会出现指令错误异常,程序会死机。下面就来看一下ARM指令集版本的升迁:ARM指令集体系结构,从最初开发至今已有了重大改进,而且将会不断完善和发展。为了精确表达每个ARM实现中所使用的指令集,到目前ARM

3、体系结构共定义了6个版本,以版本号vlv6表示,各版本特点如下。1. 版本1(v1)该版本包括:1. 基本数据处理指令(不包括乘法)2. 字节、字以及半字加载/存储指令3. 分支(branch)指令,包括用于子程序调用的分支与链接(branch-and-link)指令4. 软件中断指令,用于进行操作系统调用5. 26位地址总线2. 版本2(v2)与版本1相比,版本2增加了下列指令:1. 乘法和乘加指令(multiply&multiply-accumulate)2. 支持协处理器3. 原子性(atomic)加载/存储指令SWP和SWPB(稍后的版本称v2a)4. FIQ中的两个以上的分组寄存器。

4、3. 版本3(v3)版本3较以前的版本发生了大的变化,具体改进如下:1. 推出32位寻址能力。2. 分开的CPSR(currentprogramstatusregister,当前程序状态寄存器)和SPSR(savedprogramstatusregister,备份的程序状态寄存器),当异常发生时,SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR3. 增加了两种异常模式,使操作系统代码可方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常4. 增加了MRS指令和MSR指令,用于完成对CPSR和SPSR寄存器的读/写;修改了原来的从异常中返回的指令4. 版本4(v

5、4)版本4在版本3的基础上增加了如下内容:1. 有符号、无符号的半字和有符号字节的load和store指令2. 增加了T变种,处理器可工作于Thumb状态,在该状态下,指令集是16位压缩指令集(Thumb指令集)3. 增加了处理器的特权模式。在该模式下,使用的是用户模式下的寄存器4. 另外,在版本4中还清楚地指明了哪些指令会引起未定义指令异常5. 版本4不再强制要求与以前的26位地址空间兼容。5. 版本5(v5)与版本4相比,版本5增加或修改了下列指令:1. 提高了T变种中ARM/Thumb指令混合使用的效率2. 增加了前导零计数(CLZ)指令3. 增加了BKPT(软件断点)指令4. 为支持协

6、处理器设计提供了更多的可选择的指令5. 更加严格地定义了乘法指令对条件标志位的影响。6. 版本6(v6)ARM体系版本6是2001年发布的。该版本在降低耗电的同时,还强化了图形处理性能。通过追加有效多媒体处理的SIMD(singleinstructionmultipledatastream,单指令流,多数据流)功能,将语音及图像的处理功能提高到了原机型的4倍。ARM体系版本6首先在2002年春季发布的ARM11处理器中使用。除此之外,v6还支持多微处理器内核。表2.1给出了ARM处理器核使用ARM体系结构版本的情况。表2.1ARM处理器核使用ARM体系结构版本的情况ARM处理器核体系结构ARM1v1ARM2v2ARM2aS、ARM3v2aARM6、ARM600、ARM610v3ARM7、ARM700、ARM710v3ARM7TDMI、ARM710T、ARM720T、ARM740Tv4TStrongARM、ARM8、ARM810v4ARM9TDMI、ARM920T、ARM940Tv4TARM9E-Sv5TEARM10TDMI、ARM1020Ev5TEARM11、ARM1156T2-S、ARM1156T2F-S、ARM1176JZF-S、ARM11JZF-Sv62011/1/3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号