前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ARM架构学习

ARM架构学习

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

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ARM由来
  • ARM架构
    • ARMv7 系列
      • Cortex 系列
      • ARMv7和ARMv8
      • 参考
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档