全文3000字,预计阅读时长:8分钟

适用于从事ARM软硬件设计、开发、调试的工程师、教师以及学生

对于大部分开发者来讲,ARM架构知识一直存放于盲盒之中,知之甚少;而ARM架构知识是ARM结构化知识中非常关键的一部分,它的缺失,会导致我们对于问题的系统化思考难以进行。所以增设了《ARM架构知多少-A系列》专栏来和大家一起学习ARM架构,完善知识结构,拓展系统思考边界。

这篇文章还处于书写过程中,请大家耐心等待~

!!!!!!!!!!!!!!!!!!!!!!!!!!

概念

指令

通常,我们所说的ARM架构指的是ARM的体系结构。与组成原理不同,体系结构描述的是ARM的各个功能属性,是使用ARM的接口抽象,而组成原理描述的是各个功能属性或接口的具体实现原理。

指令集

从系统角度来看,小结构构成了大结构,简单结构构成复杂结构,能够独立运作的结构单元构成了子系统结构,子系统结构相互连接交互构成系统结构

类比

房屋建筑

1.房屋从功能角度看,有卧室、厨房、客厅、卫生间;从组成角度来看,由钢筋、混凝土、空心砖、管道组成;从系统的角度来看包含了卧室子系统、厨房子系统、客厅子系统、卫生间子系统、连接各个子系统的走廊、各个子系统运行的外部依赖水、电、煤气等。

2.房屋中的板楼、塔楼是根据不同的思想/方法论形成的不同房屋架构分支;住宅、公寓是架构分支针对不同领域推出的系列

3.塔楼、板楼架构也在不断演进,形成不同的版本,比如10年前的板楼和现如今的板楼架构是有差异的。

4.设计公司针对不同的项目设计房屋架构图纸,开发商根据图纸以及部分定制建筑房屋,购买者根据其需求对房屋进行装修,住户根据其偏好进行使用

翅膀

1.TBD

2.TBD

3.TBD

4.TBD

原理

ARM架构是一种计算机架构;

计算机理论模型源于图灵机,图灵机是一种计算模型,是一种抽象的数学计算;数学计算离不开运算,即数据操作

计算机架构源于冯诺依曼架构、哈佛架构,从图灵到冯诺依曼,计算机从理论世界走进了现实世界。

在物理世界,数据需要存储媒介,在计算机中与之对应的两个概念就是寄存器;而与操作对应的就是指令,指令组成了指令集

在计算机中寄存器和指令集构成了编程模型,对应于抽象的计算模型。加上支撑编程模型的其他部件,构成了指令集架构(ISA,Instruction Set Architecture)。

TBD,这里再增加系统架构的描述,系统架构是那些总线架构,外部接口架构这种

图说

介绍指令集。

总结

对文章内容进行归纳总结,对价值&重要性进行说明,
前言:基本内容/知识体系、目的意图、价值、展望

参考

  1. ARM A Profile Architecture Reference
  2. ARM64指令集

附录

ARM CPU手机端市场份额:>99%
ARM CPU笔记本市场份额: 1.4%(2020),12.7%(2022),30%(2026)
ARM CPU服务器市场份额: 2.7%(2020),7.9% (2022),50%(2026)

下一篇:ARM架构知识(4)异常级别

第六章 Arm 微架构「System」相关推荐

  1. 一文搞懂 | ARM微架构的变化

    一.引言 伴随智能手机的高速发展,移动处理器架构设计厂商ARM公司几乎每年都更新CPU的核心架构.从2018至2020年,ARM公司基于ARMv8架构推出了三代Cortex-A76.Cortex-A7 ...

  2. 从A76到A78——在变化中学习ARM微架构

    一.引言 伴随智能手机的高速发展,移动处理器架构设计厂商ARM公司几乎每年都更新CPU的核心架构.从2018至2020年,ARM公司基于ARMv8架构推出了三代Cortex-A76.Cortex-A7 ...

  3. 【直播预告】从A76到 A78——在变化中学习ARM微架构

    伴随智能手机高速发展,处理器架构设计开发ARM公司几乎每年都更新CPU的核心架构.从2018年至2020年,ARM公司基于ARMv8架构推出了三代Cortex-A76.Cortex-A77.Corte ...

  4. 从国企到互联网,一个六年程序员的「得」与「失」

    程序员,六年,四段工作经历,这也许是一份会被很多 HR 刷掉的简历. 从学生时代至今,我经历了两次大的方向转型和一次大的技术转型:从偏理论推导的数学学科到重工程实践的计算机学科:从「安稳固化」的国企到 ...

  5. 第六章: Cassandra架构--Cassandra:The Definitive Guide 2nd Edition

    在本章中,我们将研究Cassandra架构的几个方面,以了解它如何完成其工作. 我们将解释集群的拓扑结构,以及节点如何在对等设计中进行交互,以使用诸如八卦,反熵和暗示切换等技术来维护集群的健康状况并交 ...

  6. Alientek I.MX6UL Linux- 第六章 Contex-A7 MPCore架构

    Contex-A处理器运行模型 以前的ARM处理器有七种运行模式,现在有九种,新增加Monitor和Hyp运行模式. 模式 描述 USR(User) 用户模式,非特权模式,大部分程序运行的时候处于此模 ...

  7. ARM微架构与程序编写

    目录 1.流水线 2.指令流水线 3. 多核处理器​编辑 4. 工程搭建 4.1为Keil软件配置编译工具链 5.程序编写 5.1 数据处理指令 5.2 带标志位的加法ADC ADDS 5.3 跳转指 ...

  8. DeepMind集成AI智能体架构「MERLIN」:基于目标导向智能体中的无监督预测记忆

    来源:arXiv 摘要:在自然界中,动物往往会执行目标导向的行为,尽管它们的传感器的范围有限. 作者:Greg Wayne. Chia-Chun Hung.David Amos.Mehdi Mirza ...

  9. 车端服务器架构「升级」

    过去几年,随着整车电子架构从分布式向集中式升级,域控制器(通常分为五大域:动力域.底盘域.座舱域.智驾域.车身域)带动供应链进入增值周期,背后隐藏的则是供应商的洗牌. 以座舱为例,从传统的娱乐主机到座 ...

最新文章

  1. LeetCode OJ:Pascal's TriangleII(帕斯卡三角II)
  2. 对讲业务对讲过程中的几个状态
  3. logback 的过滤器和异步日志和自定义 logger
  4. 腾讯视频发布互动视频技术标准 爱奇艺、B站等均已布局
  5. 微信上让人反感的5种行为 敢不敢看看你是否也犯过
  6. OpenShift 4 - 利用 File Integrity Operator 实现对集群节点进行入侵检测
  7. Flex in a Week系列视频教程中文版发布
  8. RandomAccessFile 随机存取文件任意位置数据
  9. 生成和解析二维码(zxing)
  10. TG Pro for mac电脑温度管理工具
  11. 文字处理技术:WORD也在不断变化中
  12. 仓库进销存管理软件系统如何更换电脑使用
  13. 用python实现传染病模型传染病模型
  14. 【对讲机的那点事】带你玩转摩托罗拉GP328对讲机读写频
  15. 百度云OCR图片文字识别实现
  16. Xmind思维导图 常用快捷键使用
  17. JS 实现小游戏 打砖块
  18. 图片太大加载不出来的解决方法
  19. 投票php实验结果分析与总结,实验的结果分析怎么写
  20. spark 客户端工具_星火应用商店 Spark-Store

热门文章

  1. firefox linux 中文字体,Ubuntu下的Firefox字体配置方案
  2. 《对不队团队》第一次作业:团队亮相
  3. ZT 安卓手机的安全性 prepare for Q
  4. 【Python学习】matplotlib学习总结——条形图
  5. 11月14日一周总结
  6. windows更换壁纸cmd命令,window修改注册表更换壁纸,已设壁纸缓存地址
  7. Android studio案例Android商城
  8. OBPS开发平台——导入功能整体过程
  9. ftp上传 防火墙的设置
  10. outlook邮件 css 不生效问题