ARM处理器简介
参考:
http://www.arm.com/zh/products/processors/instruction-set-architectures/index.php
1、ARM核演变图
2、ARM Cortex 应用处理器
· Cortex-A 系列 - 开放式操作系统的高性能处理器 |
|
Cortex 应用处理器在先进工艺节点中可实现高达 2GHz+ 标准频率的卓越性能,从而可支持下一代的移动 Internet 设备。这些处理器具有单核和多核种类,最多提供四个具有可选 NEON 多媒体处理模块和先进浮点执行单元的处理单元。 应用包括 |
|
· 智能手机 · 智能本和上网本 · 电子书阅读器 |
· 数字电视 · 家用网关 · 各种其他产品 |
应用程序处理器按处理器能执行复杂操作系统(如 Linux、Android / Chrome、Microsoft Windows(CE/嵌入式)和Symbian)和支持复杂图形用户界面来定义。此类处理器集成了内存管理单元 (MMU) 以管理这些复杂操作系统的内存需求,并允许下载和执行第三方软件。
此类处理器的应用包括:
Ø 智能手机
Ø 智能本/上网本/电子书阅读器
Ø 普通手机
Ø 高端个人媒体播放器
Ø 数字电视
Ø 机顶盒和卫星接收器
Ø 高端打印机
Ø 个人导航设备
合作伙伴可根据所需性能、芯片面积、大小、动态和静态功耗以及其他考虑事项来选择与其应用的特定条件相符的解决方案。这些处理器都是二进制兼容处理器,可以开发高度可移植的应用,通过提高代码重用率,这些应用可显著降低设计成本并加快上市速度。
传统单核处理器包括初级的 ARM926EJ-S,直到常规性能超过 2GHz 的 Cortex-A9 处理器。而多核处理器,如 Cortex-A9 MPCore 处理器、Cortex-A5 MPCore 处理器和 ARM11MPCore 处理器,则最多可在单个对称或非对称系统中实现四个内核,外加一个全局中断处理单元和一个监听控制单元,从而提供扩展的性能和可伸缩性。
3、ARM Cortex 嵌入式处理器
· Cortex-R 系列 - 面向实时应用的卓越性能 · Cortex-M 系列 - 面向具有确定性的微控制器应用的成本敏感型解决方案 |
|
Cortex 嵌入式处理器旨在为各种不同的市场提供服务。 Cortex-M 系列处理器主要是针对微控制器领域开发的,在该领域中,既需进行快速且具有高确定性的中断管理,又需将门数和可能功耗控制在最低。 而 Cortex-R 系列处理器的开发则面向深层嵌入式实时应用,对低功耗、良好的中断行为、卓越性能以及与现有平台的高兼容性这些需求进行了平衡考虑。 应用包括 |
|
Cortex-M 系列 · 微控制器 · 混合信号设备 · 智能传感器 · 汽车电子和气囊 |
Cortex-R 系列 · 汽车制动系统 · 动力传动解决方案 · 大容量存储控制器 · 网络和打印 |
嵌入式处理器主要着重于在各种功耗敏感型应用中提供具有高确定性的实时行为。这些处理器通常执行实时操作系统 (RTOS) 和用户开发的应用程序代码,因此只需内存保护单元 (MPU),而不需要应用处理器中提供的 MMU。
此类处理器的应用包括:
Ø 商业微控制器
Ø 汽车控制系统
Ø 电机控制系统
Ø 大型家用电器控制器
Ø 无线和有线传感器网络
Ø 大容量存储控制器
Ø 打印机
Ø 网络设备
Cortex-M0 和 Cortex-M3 处理器可提供行业领先的具有确定性的行为、最低睡眠功耗和动态功耗以及尽可能小的面积,同时保持较高的处理效率。
Cortex-R4 提供了始于经典 ARM 处理器(包括 ARM7 和 ARM9 系列)的路线图,从而使用户可以将现有应用轻松地移植到更高性能的平台。
4、经典 ARM 处理器
· ARM11 系列 - 基于 ARMv6 架构的高性能处理器 · ARM9 系列 - 基于 ARMv5 架构的常用处理器 · ARM7 系列- 面向通用应用的经典处理器 |
ARM 经典处理器适用于那些希望在新应用中使用经过市场验证的技术的组织。这些处理器提供了许多的功能、卓越的能效和范围广泛的操作性能,适用于成本敏感型解决方案。这些处理器每年都有数十亿的发货量,因此可确保设计者获得最广泛的生态系统和资源,从而最大限度地减少集成过程中出现的问题并缩短上市时间。 |
5、ARM 专业处理器
· SecurCore - 面向高安全性应用的处理器 · FPGA Cores - 面向 FPGA 的处理器 |
|
ARM 专业处理器旨在满足特定市场的苛刻需求。SecurCore 处理器在安全市场中用于手机 SIM 卡和证件应用,集成了多种既可为用户提供卓越性能,又能检测和避免安全攻击的技术。 ARM 还开发面向 FPGA 构造的处理器,在保持与传统 ARM 设备兼容的同时,使用户产品快速上市。此外,这些处理器具有独立于构造的特性,因此开发人员可以根据应用选择相应的目标设备,而不会被绑定于特定供应商。 |
ARM 安全处理器
SecurCore 应用包括:
Ø SIM
Ø 智能卡
Ø 高级支付系统
Ø 电子护照
Ø 电子票务和运输系统
已推出多种 SecurCore 处理器,从而使合作伙伴可以根据所需性能、芯片面积、大小、动态和静态功耗以及其他考虑事项来选择符合其应用的特定条件的解决方案。
SC100 处理器基于常用的 ARM7TDMI 处理器。SC300 基于现代 Cortex-M3 处理器,因而适用于中断驱动和功耗敏感型应用。
ARM FPGA 目标处理器
对于那些希望 FPGA 设备能够与 ARM 架构兼容但又要求具有系统可编程性的开发人员,ARM 可提供 Cortex-M1 处理器。此处理器完全兼容 Cortex-M0 处理器,并允许用户灵活选择 FPGA 供应商。
ARM处理器简介的更多相关文章
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...
- ARM体系结构简介
ARM体系结构简介 新一代的ARM9处理器,能达到两倍ARM7的处理能力,它们的区别如下: ARM微处理器的工作状态(可切换): 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令 第二种为 ...
- 基于ARM处理器的反汇编器软件简单设计及实现
写在前面 2012年写的毕业设计,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码.设计思想及理念, 以便复制, 改造.移植和发展: 从源码上对软件的可靠性和安全性 ...
- ARM处理器解析
按图分析: ARM处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏.不同模式可以访问的寄存器不同,可以运行的指令不同. (1)user(10000):普通应用程序运行的模式(应用程 ...
- 热烈祝贺华清远见《ARM处理器开发详解》第2版正式出版
2014年6月,由华清远见研发中心组织多名业 内顶尖讲师编写的<ARM处理器开发详解>一书正式出版.本书以S5PV210处理器为平台,详细介绍了嵌入式系统开发的各个主要环节,并注重实践,辅 ...
- ARM处理器的寄存器
在ARM体系中通常有以下3种方式控制程序的执行流程: **在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节:每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节.整个过 ...
- ARM 处理器的几个相关术语
生产ARM的厂商很多,自然ARM处理器的名字就五花八门.但是,它们有些共同点,那就是:架构和核心. 架构这个概念太宽不太懂,一般不同的架构会有不同的指令集,在不同的架构下面还可以有多种核心.核心就是指 ...
- ARM处理器模式
ARM处理器模式 ARM处理器共有7种运行模式: l 用户模式(User,usr):正常程序执行的模式 l 快速中断模式(FIQ,fiq):用于高速数据传输和通道处理 l 外部中断模式(IRQ, ...
- ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】
转自:http://blog.chinaunix.net/uid-28458801-id-3494646.html ARM处理器工作模式一共有 7 种 : USR 模式 正常用户模式,程序正常 ...
随机推荐
- cocos2d-x 3.x 橡皮擦功能
1.HelloWorldScene.h cocos2d::DrawNode* _eraser; cocos2d::RenderTexture*_renderTexture; 2.HelloWorldS ...
- hahah
ۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ ...
- HDU 5900
QSC and Master Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- Kyoto Cabinet--nosql型单机数据库
摘要: Kyoto Cabinet是轻量级nosql型本地内存数据库 简介 Kyoto Cabinet是一个数据库管理的 lib,是 Tokyo Cabinet 的改进版本.数据库是一个简单的包含记录 ...
- discuz!迁移指南
转自:http://jingyan.baidu.com/article/f7ff0bfc77114b2e26bb1390.html 曾经在本地搭建过一个discuz!论坛,现在买了域名和服务器,那么怎 ...
- C++ Builder string相互转换(转)
源:http://www.cnblogs.com/zhcncn/archive/2013/05/20/3089084.html 1. char*->string (1)直接转换 const ch ...
- (转)C++中返回对象的情形及RVO
http://www.cnblogs.com/xkfz007/archive/2012/07/21/2602110.html 之前有文章介绍过临时对象和返回值优化RVO方面的问题.见此处. 在C++中 ...
- Mybatis的<where><foreach><set>等标签详解
sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息.这是我们可以使用动态sql,增加一个判断, ...
- ASP.NET MVC---自定义HtmlHelper方法
HtmlHelper方法是ASP.NET MVC中非常强大的特性,有了这个特性,我们就能更加随心所欲的定制自己的页面. 自定义自己的HtmlHelper方法通常有三种, 像是: 一.Razor语法 采 ...
- extjs入门
http://blog.csdn.net/xiebaochun/article/details/36414437