怎样在建立公司网站,ps做网站效果图,网站建设技术选择,wordpress mysql配置参考#xff1a;到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc#xff1f;一文帮你梳理基础概念【科普】 发布时间#xff1a; 一口Linux 网址#xff1a;https://blog.csdn.net/daocaokafei/article/details/109008103 目录前言1. ARM公司2. ARM内核与架构1#xff… 参考到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc一文帮你梳理基础概念【科普】 发布时间 一口Linux 网址https://blog.csdn.net/daocaokafei/article/details/109008103 目录前言1. ARM公司2. ARM内核与架构1 ARM内核2 ARM指令集架构3 ARM11之前的处理器和指令集架构4 ARM11之后处理器和指令集架构5 什么是SOC3. 举例Exynos 4412 SCP4. ARM授权5. 总结前言
1、ARM既可以认为是一个公司的名字也可以认为是对一类微处理器的通称还可以认为是一种技术的名字。 2、ARM公司是专门从事基于RISC技术芯片设计开发的公司作为知识产权供应商本身不直接从事芯片生产而是转让设计许可由合作公司生产各具特色的芯片。 3、ARM处理器的内核是统一的由ARM公司提供而片内部件则是多样的由各大半导体公司设计这使得ARM设计嵌入式系统的时候可以基于同样的核心使用不同的片内外设从而具有很大的优势。
下面我们针对这些概念给大家逐一介绍。
1. ARM公司
ARM首先是一个公司即Advanced RISC Machines的缩写。 但是他本来并不叫这个名字来看看ARM公司的成长历史。
1978年一个名叫Hermann Hauser的奥地利籍物理学博士还有他的朋友一个名叫Chris Curry的英国工程师成立了一家名字叫“CPU”的公司。这家CPU公司的全称是Cambridge Processor Unit字面意思是“剑桥处理器单元”。
CPU公司成立之后主要从事电子设备设计和制造的业务。他们接到的第一份订单是制造赌博机的微控制器系统。
这个微控制器系统被开发出来后称之为Acorn System 1。 之所以叫Acorn就是因为他们想在电话黄页里排在Apple苹果公司的前面。
在Acorn System 1之后他们又陆续开发了System 2、3、4还有面向消费者的盒式计算机——Acorn Atom。
到了1981年公司迎来了一个难得的机遇——英国广播公司BBC打算在整个英国播放一套提高电脑普及水平的节目他们希望Acorn能生产一款与之配套的电脑。
但是他们就发现自己产品的硬件设计并不能满足需求。当时中央处理器的发展潮流正在从8位变成16位。Acorn并没有合适的芯片可以用。
于是他们打算去找当时如日中天的英特尔Intel希望对方提供一些80286处理器的设计资料和样品。然而英特尔无情地拒绝了他们。
备受打击的Acorn公司一气之下决定自己干自己造芯片。多么熟悉的桥段
于是Acorn公司的研发人员从美国加州大学伯克利分校找到了一个关于新型处理器的研究——简化指令集恰好可以满足他们的设计要求。
在此基础上经过多年的艰苦奋斗来自剑桥大学的计算机科学家Sophie Wilson和Steve Furber最终完成了微处理器的设计。前者负责指令集开发后者负责芯片设计。
对于这块芯片Acorn给它命名为Acorn RISC Machine。
这就是**“ARM”**三个字母的由来。
在ARM1之后Acorn陆续推出了好几个系列例如ARM2ARM3。
1990年Acorn为了和苹果合作专门成立了一家公司名叫ARM。 注意这里的ARM是公司名称不是芯片名称。这个ARM的完全拼写也不一样是Advanced RISC Machines。
前面的芯片名称Acorn RISC Machine 现在的公司名称Advanced RISC Machines
20世纪90年代ARM 32位RISC(Reduced lnstruction Set Computer)处理器扩展到国际范围占有了低功耗、低成本和高功能的嵌入式体系运用领域的领先地位。
ARM公司既不出产芯片也不出售芯片它只出售芯片技能授权。
正式这个政策的制定让ARM公司摆脱了现金流的困扰可以全身心都入到芯片研发上。
1998年4月17日业务飞速发展的ARM控股公司同时在伦敦证交所和纳斯达克上市。 2007年划时代产品-iPhone 问世。 而第一代iPhone正是使用了ARM设计、三星制造的芯片。
2008年谷歌推出了Android安卓系统也是基于ARM指令集。 至此智能手机进入了飞速发展阶段ARM也因此奠定了在智能手机市场的霸主地位。
2016年7月18日消息日本软银以234亿英镑约合310亿美元的价格收购英国芯片设计公司ARM。
2020年9月14日英伟达正式宣布将以400亿美元的价格从软银手中收购ARM公司。根据协议英伟达将向软银公司支付价值215亿美元的英伟达股票以及120亿美元现金。
目前这桩收购案遭到了包括英特尔、高通、特斯拉等多家硅谷科技巨头的反对他们认为这笔交易对行业不利此外中国和欧盟的监管机构也可能会反对该收购案。
静观其变吧
2. ARM内核与架构
任何一款ARM芯片都由两大部分组成ARM内核外设。
1 ARM内核
ARM内核 包括了寄存器组、指令集、总线、存储器映射规则、中断逻辑和调试组件等。 内核是由ARM公司设计并以销售方式授权给个芯片厂商使用的ARM公司本身不做芯片。 比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器就是内核后者是指令集的架构也简称架构。
外设部分 包括计时器、A/D转换器、存储器、i2c、UART、SPI、ROM…等等则完全由各芯片厂商自己设计并与ARM内核衔接配套。不同的芯片厂商就有不同的外设因此构成了数量和规格庞大的ARM芯片产业。
2 ARM指令集架构
指令集的设计是处理器结构中最重要的一个部分用ARM的术语称之为ISAInstruction Set Architecture。
指令集可以说是cpu设计的灵魂是打开CPU这个潘多拉魔盒的咒语要想使用cpu我们只能通过这些指令来操作cpu。
对于32位的cpu这些指令就是一个个32位的01的序列不同的值就代表了不同的机器指令cpu的硬件能完美的解析并执行这些指令比如寻址、运算、异常处理等等。
当我们用手机玩着王者荣耀的时候要知道我们的每发的一招其实最终都是被翻译成了一系列机器指令。
从1985年ARMv1架构诞生起到2011年ARM架构已经发展到了第八代ARMv8。
Cortex-A32/35/53/57/72/73/77/78采用的都是ARMv8架构这是ARM公司的首款支持64位指令集的处理器架构。
3 ARM11之前的处理器和指令集架构
ARM11芯片之前每一个芯片对应的架构关系如下
4 ARM11之后处理器和指令集架构
ARM11芯片之后也就是从ARMv7架构开始ARM的命名方式有所改变。
新的处理器家族改以Cortex命名并分为三个系列分别是Cortex-ACortex-RCortex-M。
很巧合又是这三个字母A、R、M。 Cortex-A系列AApplication
针对日益增长的消费娱乐和无线产品设计用于具有高计算要求、运行丰富操作系统及提供交互媒体和图形体验的应用领域如智能手机、平板电脑、汽车娱乐系统、数字电视智能本、电子阅读器、家用网络、家用网关和其他各种产品。。
Cortex-R系列 RReal-time
针对需要运行实时操作的系统应用面向如汽车制动系统、动力传动解决方案、大容量存储控制器等深层嵌入式实时应用。
Cortex-M系列MMicrocontroller
该系列面向微控制器领域主要针对成本和功耗敏感的应用如智能测量、人机接口设备、汽车和工业控制系统、家用电器、消费性产品和医疗器械等。
Cortex-SC系列SCSecurCore 其实除了上述三大系列之外还有一个主打安全的Cortex-SC系列SCSecurCore主要用于政府安全芯片。 ARM11系列包括了ARM11MPCore处理器、ARM1176处理器、ARM1156处理器、ARM1136处理器它们是基于ARMv6架构。
ARM Cortex-A5处理器、Cortex-A7处理器、Cortex-A8处理器、Cortex-A9处理器、Cortex-A15处理器隶属于Cortex-A系列基于ARMv7-A架构。
Cortex-A53、Cortex-A57两款处理器属于Cortex-A50系列首次采用64位ARMv8架构。
2020年ARM最近发布了一款全新的CPU架构Cortex-A78是基于ARMv8.2指令集。
5 什么是SOC
SoC的全称叫做System-on-a-Chip中文的的意思就是“把系统都做在一个芯片上”。
SoC上集成了很多手机上最关键的部件比如CPU、GPU、内存、也就说虽然它在主板上的存在是一个芯片但是它里边可是由很多部件封装组成的。
比如通常我们所说的高通801麒麟950.三星的exynos 4412A6等等都只是系统部件打包封装SoC后的总称。然而各家的打包封装的内容则不尽相同原因也不尽相同。 经典的ARM系统级芯片或所谓的Soc 包含许多组件其中只有一些直接源自ARM。首先核心本身通常深度嵌入在设备内部在设备范畴内通常不直接可见而调试端口通常是唯一和核心本身相连的外露部分有一些粘合逻辑如时钟和复位集成电路。
由于 ARM 核心只有两个中断输入最常见的外设就是某种中断控制器在外设内部各组件通过芯片上互联总线架构相互连接对于极大多数基于ARM的设备而言这就是标准的 AMBA 互联。
AMBA 指定了两个总线称为AXI的高性能系统总线和称为APB的低功耗外设总线APB通常用于连接所有外设AXI则用于存储器和其他发高速设备大多数设备都有一定数量的芯片上存储以及连接外设存储器设备的接口但是注意与设备的外部连接并不是AMBA总线这仅在设备内部使用并不外露。
3. 举例Exynos 4412 SCP
下面我们以 三星的Exynos猎户座 4412 SCP为例来讲解这几个概念。
三星的Exynos 4412 SCP 是一款基于Cortex-A9的SOC如下图所示Exynos 4412包含了4个Cortex-A9的处理器核Cortex-A9是基于ARMv7-A架构指令集的。 由上图可知exynos 4412出了包含4个Cortex-A9核还包括大量的外设控制器DRAM Controller、SROM Controller、Camera IF、JPEG、GPS/GLONASS、Power Management、USB Host、I2C、UART、SPI等。
和三星相同的其他和arm合作的各大厂商通常会把它的CPU和各类外围IP都放到一起然后自己拿着图纸去流片生产出来的也是一个正方形下面有很多引脚这个东西不仅包含了CPU还包含了其他的控制器这个东西就叫做SOCsystem on chip。
如下图所示就是三星最终生产的Exynos 4412 当然了光有这个soc还无法运行安卓还需要借助外围大量的外设才能最终形成一个完整的系统但是大部分最复杂的硬件部分模块都已经集成到了这个soc中。 目前各大厂商所做的事情就是买来ARM的授权得到ARM处理器的源代码而后自己搞一些外围IP或者买或者自己设计组成一个SOC后去流片。不同的SOC架构不同就是CPU如何和IP联系起来有的以总线为核心有的以DDR为核心。
海思是拥有自主产权的SOC架构。可是无论任何厂商再怎么折腾都没有怎么动过CPUARM核心就好好的呆在那里那就是中央处理器。
4. ARM授权
如何来理解ARM授权呢
就比如我们制造汽车ARM公司相当于拥有最先进的的’发动机’设计方案但是他不’生产发动机’而是把设计方案授权给各大’汽车厂商’生产赚来的钱继续研发更先进的‘发动机’。
ARM授权分为ARM架构授权、IP核授权、使用层级授权
一个公司若想使用ARM的内核来做自己的处理器比如ST、苹果、三星、TI、高通、华为等等必须向ARM公司购买其架构下的不同层级授权根据使用需要购买相应的层级授权。
架构的授权方式有三种架构层级授权、内核层级授权(ip核授权)、使用层级授权。
1.架构层级授权是指可以对ARM架构进行大幅度改造甚至可以对ARM指令集进行扩展或缩减苹果就是一个很好的例子在使用ARMv7-A架构基础上扩展出了自己的苹果swift架构
2.内核层级授权是指可以以一个内核为基础然后在加上自己的外设比如USART、GPIO、SPI、ADC等等最后形成了自己的MCU这种公司很多比如三星、TI;
3.使用层级授权要想使用一款处理器得到使用层级的授权是最基本的这就意味着你只能拿别人提供的定义好的ip来嵌入在你的设计中不能更改人家的ip也不能借助人家的ip创造自己的基于该ip的封装产品。
因此如果华为分别拿到架构授权和ip核授权那么意味着它可以在ARM指令集基础上根据需要创建出自己的内核架构并可添加各种片内外设比如通信接口、显示器控制接口、GPIO等等从而生产出自己的“处理器芯片”。
其实就像我写了一篇文章我告诉甲你可以拿去修改后使用便是架构层级授权我告诉乙你可以在你的文章中引用我的文章便是内核级授权我告诉丙你只能对我的文章进行转发不能更改不能添油加醋便是使用层级授权。
5. 总结
下面我们总结下这些概念
ARM公司的名字叫ARMAdvanced RISC MachinesARM前身Acorn公司设计的第一款微处理器叫ARMAcorn RISC MachineARM处理器名字 以前叫ARM9、ARM11, 新的命名规则改以Cortex命名分别是Cortex-ACortex-RCortex-M 这三个字母A、R、M合到一起又是ARM。ARM指令集就是ARM架构比如ARMv8每个处理器都需要依赖一定的ARM架构来设计SOC各大厂商买来ARM的授权得到ARM处理器的源代码而后自己搞一些外围设备的IP或者买或者自己设计组成一个SOC比如三星的Exynos 4412华为的麒麟990。