### ARM架构概述与v5、v6、v7版本总结 #### ARM架构简介 ARM(Advanced RISC Machines)是一种基于精简指令集计算(RISC)原则设计的处理器架构。ARM架构广泛应用于移动设备、嵌入式系统以及部分服务器领域。它以其低功耗、高性能和低成本的特点而闻名。ARM处理器采用不同的版本来表示其架构的不同发展阶段。 #### ARM v5 架构 - **ARM7系列** - **特点**:ARM7是一系列小型高效的32位RISC微控制器,适用于多种应用场合。 - **Thumb指令集**:ARM7支持Thumb指令集,这是一种16位指令集,通过混合使用8/16位指令系统实现32位功能。 - **ARM9系列** - **ARM9TDMI**:该系列引入了16位Thumb指令集,提高了代码密度。 - **ARM9 Thumb系列**:如ARM920T和ARM922T等,这些芯片支持SymbianOS、PalmOS、Linux和Windows CE等多种操作系统,并具有不同大小的缓存选项。 - **ARM9E系列**:针对微DSP和Java应用提供支持,这些处理器具备更强的DSP能力,并且支持16位乘法运算和MAC单元,以增强循环处理能力。例如ARM926EJ-S、ARM946E-S、ARM966E-S和ARM968E-S等型号都支持Thumb-2指令集,并且ARM926EJ-S还支持Jazelle技术,可以直接执行Java字节码。 #### ARM v6 架构 - **Cortex-M系列** - **Cortex-M0**:这是一种非常高效且低成本的微控制器,特别适合于简单的应用。 - **Cortex-M1**:这是专为FPGA设计的微控制器,用于在FPGA平台上实现特定的应用。 - **注释**:ARM Cortex-M系列微控制器非常适合于那些要求高效率和简单性的应用,它们支持Thumb-2指令集。 #### ARM v7 架构 - **Cortex-A系列** - **Cortex-A9**:这是一种高性能的ARM核心,支持L1缓存系统,并提供了完整的虚拟内存管理。它实现了ARMv7-A架构,支持32位ARM指令集、16位/32位Thumb指令集以及Jazelle模式下的8位Java字节码执行。 - **Cortex-A8**:这也是一款高性能处理器,提供了全面的虚拟内存管理。 - **Cortex-A5**:这是一个高性能的ARM内核,同样支持L1缓存系统,并提供了全面的虚拟内存管理。它实现了ARMv7架构,支持32位ARM指令集、16位/32位Thumb指令集以及Jazelle模式下的8位Java字节码执行。 - **Cortex-A5小型版本**:这是Cortex-A5的一个简化版本,主要用于成本敏感型应用。 - **Cortex-R系列** - **Cortex-R4**:这是一种高性能实时系统的核心,适用于实时操作系统。 - **Cortex-R4F**:这是一种带有浮点单元的Cortex-R4版本,增强了对浮点运算的支持。 - **注释**:ARM Cortex-A系列是高性能计算平台的理想选择,支持ARM、Thumb和Thumb-2指令集。ARM Cortex-R系列特别适合实时系统的需求,也支持ARM、Thumb和Thumb-2指令集。 ARM架构经历了从v5到v7的发展,每个版本都有其独特的特性和应用场景。ARM v5架构主要关注于低功耗和高效率,适用于广泛的嵌入式应用;ARM v6架构则进一步优化了性能并引入了Cortex-M系列微控制器,适合于资源受限的应用场景;ARM v7架构则更加注重高性能计算,并引入了Cortex-A系列和Cortex-R系列,分别满足高性能计算和实时系统的需求。随着ARM架构的不断发展,其应用范围也在不断扩大,成为当今移动计算和嵌入式系统的主流选择之一。



























ARM处理器
特点: 耗电少,功能强; 16位/32位双指令集; 合作伙伴多
寄存器 37个: 31个通用寄存器(包括程序计数器) 32位
6个状态寄存器,用以标识CPU的工作状态,及程序的运行状态,均32位
指令结构: ARM指令集和Thumb指令集
主要模式: 用户模式、系统模式、快中断模式、管理模式、数据访问终止模式、中断模式、未定义指令终止模式
(除了用户模式外,其余6种称为为用户模式或特权模式;用户模式和系统模式外的5种模式称为异常模式
ARM v5 体系结构:
ARM7, ARM9, ARM10, StrongARM, Intel Xscale, Marvell Feroceon
ARM7 处理器: 是一系列低能耗的32位RISC微处理器内核,最适用于低成本和能耗敏感的消费应用程序.
ARM7整合了Thumb16位指令集,使得能以8/16位系统的成本实现32位的性能.
ARM9 处理器: 核心产品是ARM9TDMI处理器, 该处理器系列整合了16位的Thumb指令集.
ARM9Thumb系列包括ARM920T和ARM922T高速缓存的处理器宏单元:
1.用于运行Symbian OS、Palm OS、Linux 和 Windows CE 的应用程序的双 16k 高速缓存
2.用于运行Symbian OS、Palm OS、Linux 和 Windows CE 的应用程序的双 8k 高速缓存
ARM9E 处理器: 能够为微控制器、DSP 和 java 应用程序提供单处理器解决方案。
ARM9E 系列产品是一些 DSP 增强的32位 RISC处理器,适用于需要综合 DSP 和微控制器性能的应用程序。
该产品系列包括 ARM926EJ-S、ARM946E-S、ARM966E-S 和 ARM968E-S 处理器宏单元。其包括信号处理扩展
以增强 16 位固定点性能,方式是使用单循环 32 x 16 乘法积累(MAC)单元,并实现了 16 位的 Thumb指令集。
此外,ARM926EJ-S处理器还采用了 ARM Jazelle 技术,从而能够在硬件中直接执行 java 字节码。


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【IOS应用源码】类似HTC ONE x的设计界面上下滑动效果.zip
- 【IOS应用源码】类似mac电脑下面的dock.zip
- 【IOS应用源码】类似于ios内置的图片浏览器的demo.zip
- 【IOS应用源码】类似苹果内置谷歌地图的翻页效果.zip
- 【IOS应用源码】类似于谷歌地图线路搜索的一个组件demo.zip
- 【IOS应用源码】类似于安卓的可以添加或删除主界面的效果demo.zip
- 【IOS应用源码】类似于海豚浏览器,滑动左边可以显示侧边栏导航的效果demo.zip
- 【IOS应用源码】利用OpenGL固定流水线绘制球体OpenGLTest.zip
- 【IOS应用源码】利用OpenCL生成球体顶点 OpenCL_sphere.zip
- 双三相SVPWM(二矢量)空间电压矢量调制技术应用于双三相永磁同步电机与感应电机的矢量控制策略
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md


