Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ARM架构学习

ARM架构学习

作者头像
李小白是一只喵
发布于 2020-04-23 07:22:39
发布于 2020-04-23 07:22:39
1.5K0
举报
文章被收录于专栏:算法微时光算法微时光

ARM由来

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。

1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn公司。

1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器,Roger Wilson和Steve Furber用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。这就是ARM这个名字的由来。

1990年11月27日,Acorn公司正式改组为ARM计算机公司。

ARM架构

CPU为一个具有特定功能的芯片,里面含有微指令集。

我们所使用的软件都要经过CPU内部的微指令集来达成才行。

这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见的两种主要CPU架构,分别是:精简指令集(RISC)与复杂指令集(CISC)系统。

精简指令集主要代表是ARM架构,复杂指令集主要代表是x86架构。

ARM 微处理器目前包括下面几个系列: - ARM7 系列 - ARM9 系列 - ARM9E 系列 - ARM10E 系列 - ARM11系列 - Cortex 系列 - SecurCore 系列 - OptimoDE Data Engines - Intel的Xscale - Intel的StrongARM ARM11系列

ARMv7 系列

32位RISCCPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。

image.png

Cortex系列处理器是基于ARMv7架构的.

ARMv7系列处理器分为ARMv7-M(Mircocontroller)、ARMv7-R(Real-time)和ARMv7-A(Application)三类。

Cortex 系列

由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。基于v7A的称为“Cortex-A系列。

高性能的Cortex-A15、可伸缩的Cortex-A9、经过市场验证的Cortex-A8处理器以及高效的Cortex-A7和Cortex-A5处理器均共享同一体系结构,因此具有完整的应用兼容性,支持传统的ARM、Thumb指令集和新增的高性能紧凑型Thumb-2指令集。

Cortex-M系列

Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;

Cortex-R系列

Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;

Cortex-A 系列

Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等 ,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。

ARMv7和ARMv8

总而言之:ARMv8指令集分为Aarch64和Aarch32指令集,而ARMv7使用的是A32和T16指令集(分别为32位和16位)。

参考

百度百科 关于ARM的内核架构

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ARM架构和X86架构区别
​ 指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。
zhangjiqun
2024/12/14
1790
ARM架构和X86架构区别
Android中架构X64与X32的不同
众所周知,安卓支持3类处理器(CPU):ARM, Intel和MIPS。其中ARM无疑被使用得最为广泛。Intel因为普及于台式机和服务器而被人们所熟知,然而对移动行业影响力相对较小。MIPS在32位和64位嵌入式领域中历史悠久,获得了不少的成功,可目前Android的采用率在三者中最低。 处理器(CPU)
胖虎哥
2023/05/10
1.2K0
ARM Cortex-A系列处理器性能分类与对比 | A53、A57、A73等
  在这之前让我们先简单认识一下处理器的架构。所谓处理器架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。目前市面上的CPU指令集分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CPU是PowerPC架构,ARM公司是ARM架构。   下面我们将详细了解近年来ARM公司发布的数款A系列处理器。ARM公司的Cortex-A系列处理器适用于具有高计算要求、运行丰富操作系统以及提供交互媒体和图形体验的应用领域。   Cortex-A73
数字芯片社区
2022/12/18
13.5K1
ARM Cortex-A系列处理器性能分类与对比 | A53、A57、A73等
什么是ARM?_arm开发板
arm内核: arm内核主要由:寄存器 、指令集 、总线 、存储器映射规则 、中断逻辑 和调试组件 等。
全栈程序员站长
2022/11/04
2.3K0
ARM概念区分
ARM7、ARM9、ARM11: 都是内核的名称,由ARM公司设计的内核。ARM既是一家公司,也是一类处理器核心的统称。他们使用了不同的架构,ARM7使用ARMv4架构,ARM7使用ARMv5架构,ARM11使用ARMv6架构。ARM7没有MMU单元也就没有办法为多用户多进程分配进程自己的地址空间,所以ARM7无法运行Linux这种多用户多进程操作系统,而ARM9、ARM11带有MMU内存管理单元。
mindtechnist
2024/08/08
1480
ARM概念区分
三生三世 CPU,ISA 架构变迁
开发人员基于指令集架构(ISA),使用不同的处理器硬件实现方案,来设计不同性能的处理器,因此 ISA 又被视作 CPU 的灵魂。我们可以将指令集架构理解为一个抽象层,它是处理器底层硬件与运行在硬件上的软件之间桥梁和接口。
AI 电堂
2022/04/01
1.1K0
三生三世 CPU,ISA 架构变迁
处理器Cortex的名词解释
ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。
黑泽君
2018/10/11
6050
ARM的体系结构。
1.1 Application Cortex Processors (ARM Cortex 应用处理器 )  • Cortex™-A 系列 - 开放式操作系统的高性能处理器  Cortex 应用处理器在先进工艺节点中可实现高达 2GHz+ 标准频率的卓越性能,从而可支持下一代的移动 Internet 设备。这些处理器具有单核和多核种类,最多提供四个具有可选 NEON™ 多媒体处理模块和先进浮点执行单元的处理单元。  所有 Cortex-A 处理器都共享共同的体系结构和功能集。 这使其成为开放式平台设计的最佳解决方案,因为此时不同设计之间软件的兼容性和可移植性最重要:  ARMv7-A 体系结构  对所有操作系统的支持  Linux 完整分配 - Android、Chrome、Ubuntu 和 Debian  Linux 第三方 - MontaVista、QNX、Wind River  Symbian  Windows CE  需要使用内存管理单元的其他操作系统支持  指令集支持 - ARM、Thumb-2、Thumb、Jazelle®、DSP  TrustZone® 安全扩展  高级单精度和双精度浮点支持  NEON™ 媒体处理引擎
7537367
2020/08/04
1.5K0
【ARM】ARM Cortex 处理器详细讲解
ARM Cortex处理器系列是ARM公司推出的一系列高性能、低功耗的处理器核心,广泛应用于不同类型的电子设备。Cortex处理器按应用需求分为三个主要系列:Cortex-A、Cortex-M和Cortex-R。以下是对这些系列的详细讲解。
LuckiBit
2024/12/11
7190
【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701
韩曙亮
2023/03/27
1.9K0
【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 |  ARM 寻址)
arm的一些概念(ARM9、Cortex的区别)
ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构。 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。ucOS、ucLinux这些精简实时的RTOS不需要MMU,当然可以在ARM7上运行。 ARM9、ARM11,是嵌入式CPU(处理器),带有MMU,可以运行诸如Linux等多用户多进程的操作系统,应用场合也不同于ARM7。 到了ARMv7架构的时候开始以Cortex来命名,并分成Cortex-A、Cortex-R、Cortex-M三个系列。三大系列分工明确:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。简单的说Cortex-A系列是用于移动领域的CPU,Cortex-R和Cortex-M系列是用于实时控制领域的MCU。 所以看上去ARM7跟Cortex-M很像,因为他们都是MCU,但确是不同代不同架构的MCU(Cortex-M比ARM7高了三代!),所以性能也有很大的差距。此外,Cortex-M系列还细分为M0、M3、M4和超低功耗的M0+,用户依据成本、性能、功耗等因素来选择芯片。 想必楼主现在肯定知道了ARM7、Cortex-M的区别,不过还是花了点时间整理在此,可以帮助后来的初学者搞明白这些基本的概念性问题。
全栈程序员站长
2022/09/02
1.7K0
arm的一些概念(ARM9、Cortex的区别)
ARM体系架构_armv7l是什么架构
ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。
全栈程序员站长
2022/11/04
2K0
ARM体系架构_armv7l是什么架构
51单片机入门指南-基于STC89C52(持续更新)
完整PDF资源下载地址: https://download.csdn.net/download/xiaolong1126626497/19785856
DS小龙哥
2022/01/26
2.8K0
51单片机入门指南-基于STC89C52(持续更新)
arm和mips架构区别_arm架构详解
1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。
全栈程序员站长
2022/11/04
3.2K0
图说ARM架构知识
ARM架构分为系统架构、安全架构、CPU架构。 CPU架构主要是指系统架构上的芯片实现。 安全架构主要是指PSA,前面介绍过。请参考: ARM公司PSA平台架构介绍 系统架构包括: ARM Gener
安智客
2018/02/24
1.4K0
图说ARM架构知识
stm32编程入门教程_零基础编程入门书籍
在中国,熟悉单片机的人士大多会听说过STM32。这是意法半导体(STMicroelectronics, 简称ST)的32位微控制器(MCU)家族,基于ARMCortex-M内核。
全栈程序员站长
2022/10/04
7230
stm32编程入门教程_零基础编程入门书籍
Arm 传奇
1964 年夏天,一位奥地利富商对他的儿子说:“我知道你长大后想成为物理学家,但是现在英语很重要,所以你这个暑假要去海峡对面的英国学习英语”
FPGA开源工作室
2020/02/25
1.8K0
ARM 与 STM32 的关系
1978年,奥地利籍物理学博士Hermann Hauser,和他朋友,一位英国工程师Chris Curry,共同创建了一 家名为“Cambridge Processor Unit,CPU”的公司,中文字面意思就是“剑桥处理器单元”,主要从事研发 当地电子仪器设备的业务,比如街头游戏机之类的。
韦东山
2022/05/05
5480
ARM 与 STM32 的关系
嵌入式开发概述
嵌入式系统在术语上被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。它的特点在于两方面:嵌入、专用。
韦东山
2020/09/30
1.9K0
Cortex-A53架构(记笔记的方法)
一颗芯片最主要的就是CPU核了,处理CPU Core之外,还存在很多其他IP,包括Graphical、Multimedia、Memory Controller、USB Controller等等。
全栈程序员站长
2022/07/28
5.4K0
Cortex-A53架构(记笔记的方法)
相关推荐
ARM架构和X86架构区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档