架构:处理器的硬件架构,称为微架构。用实际的半导体电路,去实现指令集列表的运算操作。日常中的构架很多时候就是说的指令集,像我们说X86构架、X86指令集,最后表达出的意思都差不多。实际中架构和指令集也是相辅相成的关系。

指令集:处理器支持的运算操作列表。可以简单理解为功能集,能做什么事什么运算。同时指令集也决定了架构要支持什么指令。而为了实现同一功能,不同的人可以设计出不同的硬件电路,这也就是架构的区别。

汇编:汇编将指令集从二级制机器语言,翻译为人类可以看得懂的语言。便于人类用生活语言去表述计算机的指令操作。

高级语言:通常说高级语言的好处都是可以方便人类编程、面向对象、开发效率高、可维护性强。其实还有一个重要的方面,方便跨平台编译运行。

复杂指令集 CISC与 精简指令集 RISC区别:CISC比RISC拥有更多的指令,但RISC不一定比CISC支持的功能少,因为RISC可以通过简单指令的串联来实现CISC相同的功能。所以执行复杂指令时,RISC会比CISC慢很多。

CISC 与 RISC 性能对比:从理论上来讲,CISC的性能肯定要高于RISC,因为CISC支持的指令更多,复杂操作可以直接使用单条指令而不用拆分为多条指令来串行运行。但实际应用中,CISC由于支持的指令集过多,导致只有少量的电路在持续工作,所以论单位芯片面积所产生的算量,RISC是可能大于CISC的。况且在半导体生产中,相同面积情况下,RISC要比CISC小很多,RISC可以比CISC堆更多的核心来弥补差距。并且芯片单核心的面积越大良品率就越差,CISC可能会浪费更多的面积去屏蔽不良的核心,最终孰优孰劣未必完全倒向一边。从最近的 "日本超算Fugaku登顶TOP500第一名" 来讲,以前的CISC王者论真的要动摇一下了。

ARM的发展史:ARM是1990年成立的,苹果公司出资150万英镑,芯片厂商VLSI出资25万英镑,Acorn本身则以150万英镑的知识产权和12名工程师入股。由于缺乏资金,ARM做出了一个意义深远的决定:自己不制造芯片,只将芯片的设计方案授权(licensing)给其他公司,由它们来生产。进入21世纪之后,由于手机的快速发展,出货量呈现爆炸式增长,ARM处理器占领了全球手机市场。2004年,Cortex系列的诞生是ARM公司的大事件,从此该公司不再用数字为处理器命名。它分为A、R和M三类,旨在为各种不同的市场提供服务。2016年被软银收购,可软银近几年接连投资失败造成巨大亏损,ARM于2020年转被NVIDA收购。

ARM产品线发展

ARM的每一代构架下都有不同的内核,早期的ARMv1~ARMv6构架,其中不乏成功的产品,ARM926EJ-S至今也有产品在使用。到如今ARMv7/8构架,统一使用应用对象来命名,即为Cortex-A/R/M。其中ARMv7为32位处理器构架,ARMv8为64位处理器构架。

ARM Cortex-A(Application):应用处理器,主打移动端的高性能应用。适合手机、数字终端、监控、图像处理等领域。

ARM Cortex-R(Realtime):高实时性处理器,具有良好的中断行为。适合汽车控制器、硬盘控制器、企业网络设备等对快速响应有严格要求的领域。

ARM Cortex-M(Microcontroller):微型控制处理器,低主频、小芯片内核面积。适合低功耗、低成本、低复杂度的应用场景,例如小产品、物联网家居、工业控制等。

ARM这个名称,在公司创立时本为Acorn RISC Machine的缩写,到如今演化为与产品线A、R、M的合写相同,实在是机缘巧合。

相关扩展链接

ARM现有架构和内核型号:https://www.cnblogs.com/yeshenmeng/p/10789051.html

ARM一些内核差异的对比:http://www.myir-tech.com/resource/448.asp

ARM架构、指令集、内核版本、CISC与RISC、ARM产品线相关推荐

  1. arm架构linux内核调试实战

    前言 偶然间,发现了一个很好用的仓,可以十分方便地进行 arm 架构的 linux 内核调试,该仓地址如下 https://github.com/cc-droid/v-kernel-qemu ,对应的 ...

  2. ARM架构与内核之间关系的简单讲解

    ARM产品越来越丰富,命名也越来越多.: ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么? 1.ARM内核:从ARM7.ARM9到Cortex-A7.A8 ...

  3. Linux 查看CPU架构及内核版本

    涉及arch命令和/proc/version文件 1 查看CPU架构 有些软件的安装需要和CPU架构相匹配,如JDK等等,所以需要确定主机的CPU架构类型.可使用命令arch查看Linux系统的CPU ...

  4. arm汇编指令集_1. 从0开始学ARM安装Keil MDK uVision集成开发环境

    关于ARM的一些基本概念,大家可以参考我之前的文章:<0.到底什么是Cortex.ARMv8.arm架构.ARM指令集.soc?一文帮你梳理基础概念[科普]> 0. 如何学习arm? AR ...

  5. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  6. arm架构服务器安装系统教程,docker服务在arm平台上部署安装方法

    docker服务在arm平台上部署安装方法 本教程使用的硬件平台是全志A40I,操作系统采用的是ubuntu18.04,内核是3.10.108(内核很老导致docker兼容性不好) 1.获取最新版本的 ...

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

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

  8. 关于ARM架构和cortexM内核的知识总结

    ARM究竟是什么 先了解下Acorn公司. Acorn计算机公司创立于1978年,公司位于英格兰的剑桥.是著名的ARM公司的前身.1991年,Acorn计算机公司剥离了ARM部门,成立了ARM公司. ...

  9. 【genius_platform软件平台开发】第八十八讲:arm公司的V架构和内核发展史(整理)

    1. ARM公司简介 ARM(Advanced RISC Machines)有三种含义:它是一个公司的名称.它是一类微处理器的通称.它是一种技术的名称. ARM 公司是微处理器行业的一家知名企业,它是 ...

  10. 【29】CISC和RISC:为什么手机芯片都是ARM?

    [计算机组成原理]学习笔记--总目录 [29]CISC和RISC:为什么手机芯片都是ARM? 引言 一.CISC VS RISC:历史的车轮不总是向前的 1.RISC 架构的 CPU受到追捧的原因[降 ...

最新文章

  1. 利用Python在Jetson TX2上抓取和显示摄像头影像
  2. 弹出对话框提示输入_每日一贴——如何关闭CAD的各种提示信息和对话框?
  3. 反弹shell与正向shell的区别
  4. Linux学习总结(十七)-shell 基础知识
  5. 继承extends、super、this、方法重写overiding、final、代码块_DAY08
  6. 请问华为三层交换机里面的那个从IP是个什么意思? -
  7. Failed to connect to driver at XXXXXXx
  8. 【计算机网络实验·北航】实验一:网络实验入门(1)
  9. 曾遭周鸿祎全网封杀的 360 猛将 :草根打工到 36 岁身家上亿的逆袭!
  10. 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
  11. python 小例子 取文件夹文件 去除后缀
  12. 1、CSS 提示工具(Tooltip),2、box-sizing: border-box;的作用,3、实例2 - 图像的透明度 - 悬停效果,4、CSS 图像拼合技术,
  13. NPM — JavaScript 的包管理器
  14. linux中常用的两种分区工具,Linux上的两种磁盘分区工具的使用
  15. 雷达技术在汽车安全方面的应用
  16. 西电计算机好考吗,西电计算机考研难吗 西电计算机专业考研难度有多大?
  17. java论坛 基于SSM框架的游戏论坛 java游戏贴吧 java游戏论坛 java论坛 ssm论坛 ssm贴吧 可以改为各种论坛,分类可在后台自己控制,图片可任意换
  18. Java实现判断是否参加上秒杀活动
  19. 饿了么el-upload上传图片限制图片尺寸、大小、格式
  20. 高数不定积分方法汇总:

热门文章

  1. android studio 3.0 安装配置
  2. ASP.NET MVC 利用Razor引擎生成静态页
  3. 详谈Hibernate框架关系映射!
  4. Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1
  5. 基于Quartus II+ModelSim SE的后仿真(Verilog版)
  6. js无限加载分页原理实现
  7. 如何在有限的时间内编写完整有效的测试用例?
  8. 海龟交易法则04_像海龟一样思考
  9. Python抓取2500份招聘需求,数据显示未来最吃香的岗位是这个
  10. 如何用2分钟做出一张拥有“黑洞”和“脑洞”的热力地图?