ARM体系版本前言
很多人都知道,ARM有许多版本,口中最长说的就是ARM7\ARM9\ARM11,诚然,这个的确是ARM处理器的版本,但绝对不是ARM的版本,其实ARM到迄今为止经历了6代版本,随着时代的变化,ARM也随之变化,版本的不同其实也造就ARM的各种变种!
ARM处理器系列的各种处理器,其采用的技术各不相同,性能差异很大,应用的场合也不相同,但只要它是同一个ARM体系版本,那么基于它们的应用软件是兼容的!
不难看出ARM的版本关系到了ARM的兼容性,如果你在开发过程中不了解版本的话,以为一切ARM的程序均在ARM处理器上可用的话,那么就大错特错了!
回到顶部
ARM体系版本介绍
下面将为大家详细的介绍ARM体系结构的各类版本,给大家一个非常直观的了解,知道ARM不同版本之间有什么样的区别。
ARM的版本为:版本1、版本2、版本3、版本4、版本5、版本6
版本1
乘法指令以外的基本数据处理指令
字节、字和多字的读取写入指令
包括子程序调用指令BL在内的跳转指令
供操作系统使用的软件中断指令SWI
这个版本的地址空间是26位的,目前已经不在使用了!
版本2
与版本1相比,版本2添加了下列指令:
该版本的地址空间是26位,目前也不使用了!
版本3
自这个版本开始,ARM出现了各种变种,是ARM质一般的飞跃了!
地址空间扩展到了32位(除了版本3G以为)
CPSR(当前程序状态寄存器)出现,传说中的R15消失
增加了SPSR(备份程序状态寄存器),可以保存被中断程序的状态了!
添加了两种处理器模式(方便操作系统使用各类异常)
增加了指令MRS与MSR(用来访问新增的两个寄存器)
修改了原来从异常返回的指令
版本4
在版本3的基础上,版本4可谓是真正地得到了推广,值得一提的是Thumb指令集就是在这个版本上成立的!
半字读写指令出现
出现读取带符号的字节和半字数据指令
有了T变种,即Thumb指令集
增加处理器的特权模式
值得一提的是ARM公司终于不再要求支持26位的地址空间兼容(如此反我程序员的指令终于可以消失了,ARM公司,你造吗?不是2的幂次方,我们程序员对它都是无爱的!)
版本5
提高了ARM/Thumb混合使用的效率(这一点太赞了,16位、32位的使用减少了很多的指令浪费)
整合了非T变种的指令代码生成技术,让代码生成得到了统一
增加了CLZ前导零计数指令
增加了BRK软件断点指令
增强型DSP指令集,包括全部算法操作和16位乘法操作
支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能
版本6
这个版本其实是2002年发布的ARM11处理器中使用的,主要是添加了SIMD功能扩展,优化视频/音频处理技术!版本6的到来也使android的系统更加火爆!
Thumb:35%代码压缩
DSP扩充:高性能定点DSP功能
JazelleTM:Java性能优化,可提高8倍
Media扩充:音/视频性能优化,可提高4倍
我们可以从整个ARM体系版本的发展看出ARM技术的进步,同时也需要我们对ARM有更加深入的了解,跟着ARM走,做逍遥的嵌入式开发工程师!
关键字:ARM 体系结构 编程系列 体系版本
引用地址:
ARM的体系结构与编程系列博客——ARM体系版本
推荐阅读最新更新时间:2024-03-16 15:29
Ubuntu9.10制作ARM交叉编译器
本环境内核版本:Linux ubuntu910 2.6.31-21-generic #59-Ubuntu SMP i686 GNU/Linux 准备软件包如下: bison_13a2.3.dfsg-4build1_i386.deb build-essential_11.4_i386.deb flex_2.5.33-10build1_i386.deb libncurses5-dev_5.6+20071124-1ubuntu2_i386.deb m4_1.4.8-1build1_i386.deb patch_2.5.9-5_i386.deb gcc-3.4.5.tar.gz glibc-2.3.6.tar.gz l
[单片机]
ARM中断向量表重定位到片外RAM方法
由于ARM CPU产生中断或者异常后,PC指针自动跳转到0x00地址执行(同时执行一些CPSR寄存器的保存、运行模式的转换等),所以要在0x00地址处存放中断向量表。而如果我们想将中断向量表重定位到片外ram的 话, 有2中方法: 1、启用MMU 将片外RAM空间隐射到0x00处 2、在0x00(片内RAM)地址处存放一份和片外RAM一模一样的中断向量表 标准做法是将程序存放在NAND FLASH里面,S3C2440 CPU启动后,会将程序复制到片内RAM里面,此时中断向量表也复制到了IRAM里 3、有部分CPU支持设置中断向量表的寄存器 这样也可以实现重定位
[单片机]
ARM7入门5,数码管显示
用ADS1.2编辑的,注意添加target.c,IRQ.s,Startuo.s和mem.scf文件。 主程序: /******************************************************************************* *File: Main.c *功能: LED数码管显示0-F字符,同时控制4个LED显示对应的十六进制 *******************************************************************************/ #include config.h #define SPI_CS 0x000001
[单片机]
初识ARM cotex—A9
1) 电阻的作用 接在电源和参考点之间的电阻 (1) 作用: 使参考点的电平默认为高电平 接在地和参考点之间的电阻 (1) 作用: 使参考点的电平默认为低电平 2) 局部性原理 程序执行时,访问的数据和执行的指令往往在一个局部范围内。 3)bus 可以接多个设备的一组线叫总线 (1) CPU总线 CPU(ALU和控制器)连接内存和IO设备的一组线, 用于传输: 地址、数据和控制 地址线 数据线 控制线 (2) 单总线(ARM) 内存和IO设备接在相同cpu总线上,表现为:
[单片机]
32位ARM嵌入式处理器的调试技术
摘要:针对32位ARM处理器开发过程中调试技术的研究,分析了目前比较流行的基于JTAG的实时调试技术,介绍了正在发展的嵌入式调试标准,并展望期趋势。 关键词:嵌入式 调试 处理器 JTAG Nexus ARM 随着对高处理能力、实时多任务、网络通信、超低功耗需求的增长,传统8位机已远远满足不了新产品的要求,高端嵌入式处理器已经进入了国内开发人员的视野,并在国内得到了普遍的重视和应用。ARM内核系列处理器是由英国ARM公司开发授权给其他芯片生产商进行生产的系统级芯片。目前在嵌入式32位处理器市场中已经达到70%的份额。笔者在对三星公司的ARM7芯片技术调试的过程中,对这些高端嵌入式系统的调试技术进行了总结。 传统的调试工具及方法存在过
[嵌入式]
传谷歌将自行设计CPU 采用ARM架构
一消息人士透露,谷歌现正考虑使用ARM公司的技术,自行设计服务器处理器,此举可能对英特尔造成威胁。该消息人士称,通过自行设计,谷歌可以更好的管理软硬件之间的交互。谷歌本身是处理器产品的最大采购者之一,公司尚未就此事作出最终决定,方案还有更改的可能。 谷歌发言人利兹·马克曼(Liz Markman)表示,“我们对设计全球最好的基础计算设施持积极态度。这既包括(所有层面的)硬件设计,也包括软件设计。”马克曼拒绝透露公司是否会自行开发芯片。 谷歌一直在全球各处自行设计数据中心,用服务器来支持搜索、视频、网络交流、以及其他服务。参与芯片设计的谷歌可能会抢走英特尔的收入,互联网公司一直是英特尔处理器采购的支柱。 基于ARM架
[手机便携]
联发科看淡ARM进入Windows PC机会
3月1日消息,据美国媒体报道,尽管过去几年比较糟糕,但今年晚些时候Windows PC将依靠ARM芯片回归,只是只有高通芯片。另一家重要的ARM芯片制造商联发科(MediaTek)并未争取将ARM芯片安装到Windows PC的机会,因为该公司认为这种机会有限。 联发科的芯片已经使用到Chromebook中,但ARM在Windows中的应用历史比较糟糕,这是该公司置身局外的另一个原因。ARM进入PC的情况如同英特尔试图打入智能手机市场一样--联发科的销售总经理分巴尔·莫伊尼翰(Finbarr Moynihan)表示,这是冒险的主张。PC主要运行英特尔和AMD的x86芯片,但英特尔未能在智能手机上取代ARM,最终退出了手机市场。
[手机便携]
基于ARM处理器的CAN-Ethernet通信模块实现
近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向工业测控系统渗透,在工业自动化应用中异军突起。 这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制
[工业控制]