一、架构和核

到目前为止,随着ARM公司64位处理器如Cortex A15的出现,ARM家族的架构或指令集已经发展到V8版本,下面简要列出了

ARMV1到ARMV8的发展以及处理器的典型代表。图中Architecture就是ARM架构,而Cores就是ARM核。平时我们所说的ARM7, ARM9主要是指ARM核。

从下图中可知,随着ARMv6的引入,ARM核的叫法开始发生了变化,不在是以数字递增的方式命名。实际上也是分成了三大领域:

(1)Cortex-M系列:M-Profile,即"Microcontroller" -Profile,侧重微控制器单片机方面的场合。

(2)Cortex-R系列:R-Profile,即"Real-Time"-Profile,侧重于实时系统的场合。

(3)Cortex-A系列: A-Profile,即“Application”-Profile,侧重于应用功能的场合。

ARM公司定义了6种主要的指令集体系结构版本。V1-V6。(所以上面提到的ARMv6是指指令集版本号)。 即:ARM architecture

ARM v1:

该版本的原型机是ARM1,没有用于商业产品。

ARM v2:

对V1版进行了扩展,包含了对32位结果的乘法指令和协处理器指令的支持。

ARM v3:

ARM公司第一个微处理器ARM6核心是版本3的,它作为IP核、独立的处理器、具有片上高速缓存、MMU和写缓冲的集成CPU。

ARM v4:

当前应用最广泛的ARM指令集版本。

ARM7TDMI、ARM720T、ARM9TDMI、ARM940T、ARM920T、Intel的StrongARM等是基于ARMv4T版本。
ARMv5:

ARM9E-S、ARM966E-S、ARM1020E、ARM 1022E以及XScale是ARMv5TE的。

ARM9EJ-S、ARM926EJ-S、ARM7EJ-S、ARM1026EJ-S是基于ARMv5EJ的。

ARM10也采用。

其中后缀意义如下:

E:增强型DSP指令集。包括全部算法和16位乘法操作。

J:支持新的Java。

ARMv6:

采用ARMv6核的处理器是ARM11系列。

ARM1136J(F)-S基于ARMv6主要特性有SIMD、Thumb、Jazelle、DBX、(VFP)、MMU。

ARM1156T2(F)-S基于ARMv6T2 主要特性有SIMD、Thumb-2、(VFP)、MPU。

ARM1176JZ(F)-S基于ARMv6KZ 在 ARM1136EJ(F)-S 基础上增加MMU、TrustZone。

ARM11 MPCore基于ARMv6K 在ARM1136EJ(F)-S基础上可以包括1-4 核SMP、MMU。

二、核介绍

ARM7微处理器系列
低功耗的32位RISC处理器,冯·诺依曼结构。极低的功耗,适合便携式产品。
具有嵌入式ICE-RT逻辑,调试开发方便。
3级流水线结构。能够提供0.9MIPS的三级流水线结构
代码密度高,兼容16位的Thumb指令集。
对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。
指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。
主频最高可达130MIPS。
主要应用领域:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。

ARM7TDMI微处理器
4种类型:
ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。
ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。
注:“ARM核”并不是芯片,ARM核与其它部件如RAM、ROM、片内外设组合在一起才能构成现实的芯片。

ARM9微处理器系列
ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。
5级整数流水线,
哈佛体系结构。
支持32位ARM指令集和16位Thumb指令集。
全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
主要应用:无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数码照相机和数码摄像机。
3种类型:ARM920T、ARM922T和ARM940T。

ARM9E微处理器系列
单一处理器内核提供微控制器、DSP、Java应用系统的解决方案。
支持DSP指令集。
5级整数流水线,指令执行效率更高。
支持32位ARM指令集和16位Thumb指令集。
支持VFP9浮点处理协处理器。
全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
MPU支持实时操作系统。
支持数据Cache和指令Cache,
主频最高可达300MIPS。
主要应用:下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。
3种类型:ARM926EJ-S、ARM946E-S和ARM966E-S。

ARM10E微处理器系列
与同等的ARM9比较,在同样的时钟频率下,性能提高了近50%,功耗极低。
支持DSP指令集。
6级整数流水线,指令执行效率更高。
支持32位ARM指令集和16位Thumb指令集。
支持VFP10浮点处理协处理器。
全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
支持数据Cache和指令Cache。
主频最高可达400MIPS。
内嵌并行读/写操作部件。
主要应用:下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。
3种类型:ARM1020E、ARM1022E和ARM1026EJ-S。

SecurCore微处理器系列
专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案。
灵活的保护单元,以确保操作系统和应用数据的安全。
采用软内核技术,防止外部对其进行扫描探测。
可集成用户自己的安全特性和其他协处理器。
主要应用:对安全性要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证系统等领域。
4种类型:SecurCore SC100、SecurCore SC110、SecurCore SC200和SecurCore SC210。

Xscale处理器
基于ARMv5TE体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器。
支持16位的Thumb指令和DSP指令集。
已使用在数字移动电话、个人数字助理和网络产品等场合。
Xscale处理器是Intel目前主要推广的一款ARM微处理器

ARM11:

指令集ARMv6,8级流水线,1.25DMIPS/MHz

Cortex-A8:

指令集ARMv7-A,13级整数流水线,超标量双发射,2.0DMIPS/MHz,标配Neon,不支持多核
Scorpion:指令集ARMv7-A,高通获得指令集授权后在A8的基础上设计的。13级整数流水线,超标量双发射,部分乱序执行,2.1DMIPS/MHz,标配Neon,支持多核

Cortex-A9:

指令集ARMv7-A,8级整数流水线,超标量双发射,乱序执行,2.5DMIPS/MHz,可选配Neon/VFPv3,支持多核

Cortex-A5:

指令集ARMv7-A,8级整数流水线,1.57DMIPS/MHz,可选配Neon/VFPv3,支持多核

Cortex-A15:

指令集ARMv7-A,超标量,乱序执行,可选配Neon/VFPv4,支持多核

ARM架构和ARM核区别和联系相关推荐

  1. 详谈ARM架构与ARM内核发展史

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 架构师技术联盟 责编 | 阿秃 1.ARM架构与ARM内核 1.1 ARM架构与内核简述 目前为止,ARM总共发布8种架构:ARMv ...

  2. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

  3. 什么是Cortex、ARMv8、arm架构、ARM指令集、soc

    参考:到底什么是Cortex.ARMv8.arm架构.ARM指令集.soc?一文帮你梳理基础概念[科普] 发布时间: 一口Linux 网址:https://blog.csdn.net/daocaoka ...

  4. 到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】

    前言 有粉丝问我到底什么是ARM,搞不清楚Cortex.arm内核.arm架构.ARM指令集.soc这些概念都是什么关系,下面一口君给大家整理一下关于ARM相关的一些概念. 1.ARM既可以认为是一个 ...

  5. 辨析:×86架构:×86(i386…),×64(×86-64/amd64);arm架构:arm,arm64

    ×86架构: ×86(又称:i386-/ IA32)表示32位cpu位数 ×64(又称:×86-64 / amd64 / inter64)表示64位cpu位数 arm架构: arm / A32 / a ...

  6. 【笔记】ARM架构和ARM芯片(一)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ARM是 ...

  7. 【笔记】ARM架构和ARM芯片(三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 经典系列 ...

  8. ARM、ARM架构、ARM架构芯片

    ARM是一种基于精简指令集(RISC)的处理器架构,它由英国的ARM公司设计和授权. ARM芯片具有低功耗.高性能.高集成度等特点,广泛应用于嵌入式系统.移动设备.物联网.服务器等领域.本文将介绍AR ...

  9. 麒麟软件发布全球首个ARM架构测试报告,ARM全新CPU架构Cortex-A77发布:性能提升20% 麒麟还能用吗?...

    2018年对于手机处理器行业来说是兴奋的一年,基于ARM Cortex-A76 CPU架构设计的麒麟980.骁龙855等7nm处理器在性能上取得了长足进步,并成为2019年旗舰手机的主力芯片. 伴随着 ...

最新文章

  1. 用于大型的科学计算的计算机,科学计算器广泛适用于大、中、小学生、教师、科研人员及其他各界...
  2. 编译AjaxControlToolkit发生错误如何解决?
  3. 7500 cpuz跑分 i5_小米Pro笔记本亮相跑分网站:处理器包含AMD Zen3、11代酷睿
  4. 工作320:uni-预加载问题
  5. Apache JMeter 测试webservice接口 中文乱码
  6. 输入回车时结束循环python_python-用户输入退出以在循环时中断
  7. java环境变量设置详解_JAVA环境变量配置详解(Windows)
  8. PowerDesigner逆向工程从现有数据库生成PDM
  9. 删除字符串中重复的字符
  10. 有多少人欠网贷,往后的日子你打算怎么过?
  11. 完美 全兼容 解决 文字两端对齐 justify 中文姓名对齐
  12. layer自动补全 select
  13. 【Java集合系列一】ArrayList解析
  14. LICEcap--小巧而精致的GIF录屏工具
  15. 十天学会单片机(3)发光管闪烁,蜂鸣器发声
  16. 固态硬盘win10升级之后出现硬盘掉速现象?已解决
  17. MATLAB最速下降法求解函数极小值
  18. 视频会议turbomeeting支持高度灵活桌面共享
  19. 使用JDBC操作数据库的六部曲
  20. docker启动失败问题之/var/lib/docker/overlay

热门文章

  1. 作业03:格式化输出
  2. 基于PU-Learning的恶意URL检测
  3. Github工程师为MySQL高可用性采用了新架构
  4. Mac使用自带的屏幕共享实现VNC连接KVM时需要输入密码的问题解决
  5. 从各方面数据来看《猎场》为什么收官后热度依旧
  6. ASP.NET Core配置环境变量和启动设置
  7. Java Collections.sort方法对list集合排序
  8. jFreeChary初探
  9. 满园尽是503,记曾经的一次IIS 7性能考验
  10. .NET与java的MVC模式(3):ASP.NET 页生命周期概述