1.11 处理器 SOC System on Chip


1 处理器是什么?

首先,我们一般会关心它用了几个IP核(Intellectual Property core)知识产权核心,用的是哪家的IP核。
IP主要分为软IP、固IP和硬IP。软IP是用Verilog/VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能。固IP是完成了综合的功能块。硬IP提供设计的最终阶段产品——掩膜。
什么是IP核,它对于芯片制造到底有多重要

现在市场上的产品主要就两家,Intel跟ARM。Intel所称霸的芯片领域是传统的PC及服务器市场,而ARM则是移动终端芯片领域毫无疑问的巨头。ARM既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
(2016年7月18日消息,日本软银以234亿英镑(约合310亿美元)的价格收购英国芯片设计公司ARM)
他们的主要区别在于Intel, AMD 的 CPU,大多为 CISC 结构的 CPU,而ARM 的只有 RISC CPU。
CISC 是复杂指令集CPU,指令较长;RISC 是精简指令集CPU,指令较短。
Intel是X86架构,不授权,所以市面上的PC机CPU基本上一家独大,而ARM是ARM架构。
ARM向来只设计低功耗处理器,所以在移动终端领域的芯片竞争很占优势,而Intel由于其超高的功耗显得有些力不从心。
目前市场上主流的芯片架构有四种,分别是X86、ARM、RiSC-V和MIPS,其中X86和ARM主要运用在电脑和手机的芯片设计上。苹果的A14仿生芯片、华为的麒麟芯片、高通的骁龙芯片和联发科的天玑芯片等,就是基于ARM架构设计的移动端芯片,这一类芯片非常注重功耗比。我们熟知的intel酷睿和AMD锐龙系列处理器,就是基于X86框架设计的主流电脑处理器,也可以说是目前世界上性能最好的处理器。
苹果、华为和联发科发布ARM电脑芯片,Intel的牙膏要挤一挤了
浅谈X86与ARM架构,3分钟搞懂
现在车载处理器也基本都是ARM内核,如下:
这个是TI的处理器。用了Arm Cortex-A72,Arm Cortex-R5F。
在这里插入图片描述
这个是地平线的J5处理器,用了ARM Cortex-A55。
在这里插入图片描述
这个是高通的处理器,高通基于ARM的Cortex 核,开发出了自己的微架构Kryo内核。
在这里插入图片描述
这个是NXP的处理器,用了16个Arm Cortex®-A72 cores。
在这里插入图片描述

2 ARM的内核究竟有哪些?

ARM公司全称:Advanced RISC Machines,ARM的第一颗芯片全称:Acorn RISC Machine
ARM11芯片之前,每一个芯片对应的架构关系如下:
在这里插入图片描述
ARM11芯片之后,也就是从ARMv7架构开始,ARM的命名方式有所改变。新的处理器家族,改以Cortex命名,并分为三个系列,旨在为各种不同的市场提供服务,分别是Cortex-A,Cortex-R,Cortex-M。很巧合,又是这三个字母A、R、M。简单来说,Cortex就是ARM公司一个系列处理器的名称。比如英特尔旗下处理器有酷睿,奔腾,赛扬。ARM在最初的处理器型号都用数字命名,最后一个是ARM11系列(采用v6架构),在应用ARMv7架构后,推出了Cortex这一系列,老式的则命名为Classic系列。
Cortex-A系列(A:Application)
针对日益增长的消费娱乐和无线产品设计,用于具有高计算要求、运行丰富操作系统及提供交互媒体和图形体验的应用领域,如智能手机、平板电脑、汽车娱乐系统、数字电视,智能本、电子阅读器、家用网络、家用网关和其他各种产品。
Cortex-R系列 (R:Real-time)
针对需要运行实时操作的系统应用,面向如汽车制动系统、动力传动解决方案、大容量存储控制器等深层嵌入式实时应用。
Cortex-M系列(M:Microcontroller)
该系列面向微控制器领域,主要针对成本和功耗敏感的应用,如智能测量、人机接口设备、汽车和工业控制系统、家用电器、消费性产品和医疗器械等。
Cortex-SC系列(SC:SecurCore)
其实,除了上述三大系列之外,还有一个主打安全的Cortex-SC系列(SC:SecurCore),主要用于政府安全芯片。

任何一款ARM芯片都由两大部分组成:ARM内核,外设。
ARM内核: 包括了寄存器组、指令集、总线、存储器映射规则、中断逻辑和调试组件等。 内核是由ARM公司设计并以销售方式授权给个芯片厂商使用的(ARM公司本身不做芯片)。 比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(就是内核),后者是指令集的架构(也简称架构)。
ARM外设:包括计时器、A/D转换器、存储器、i2c、UART、SPI、ROM…等等,则完全由各芯片厂商自己设计并与ARM内核衔接配套。不同的芯片厂商就有不同的外设,因此构成了数量和规格庞大的ARM芯片产业。

ARM指令集架构
指令集的设计是处理器结构中最重要的一个部分,用ARM的术语称之为ISA(Instruction 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位指令集的处理器架构。
ARM (ARM处理器)–百科
cortex (ARM处理器产品线)-百科
到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】
ARM Cortex 详解
在这里插入图片描述

3 有哪些分类?

1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。
CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processing/Processor,数字信号处理),另外两个是MCU(Micro Control Unit,微控制器单元)和MPU(Micro Processor Unit,微处理器单元)。
2、MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。
(MPU=CPU+运算器+控制器+寄存器+……)
3、MCU(Micro Control Unit),叫微控制器(单片机),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51,AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。而如x86、ARM这些MPU就不能直接放代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。
(MCU=CPU+运算器+控制器+寄存器+RAM+ROM……)
4、DSP(Digital Signal Process),DSP芯片即指能够实现数字信号处理技术的芯片。近年来,数字信号处理器(DSP)芯片已经广泛用于自动控制、图像处理、通信技术、网络设备、仪器仪表和家电等领域;DSP为数字信号处理提供了高效而可靠的硬件基础。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令。如:TMS320x24x系列数字信号处理器是TI公司推出地一种面向数字马达控制、嵌入式控制系统和数字控制系统开发的新型可编程DSP芯片。
可以把DSP看成是针对特殊领域进行优化和加强了的单片机,就好比带有3D加速的iPhone 4 (A4处理器)在玩3d游戏时秒杀MTK平台的国产手机一样,但是两者在处理短信的收发上区别就不明显了,再或者说带独显的电脑和集显的电脑在打开word文档的速度上是差别不大的,但是在玩游戏的时候独显能跑的很流畅,集显的很可能就在放幻灯片—卡了。
5、SOC(System on Chip),指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既MCU(51,avr)那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。
(SOC=CPU+运算模块+控制模块+寄存模块+前端模拟A/D模块+射频模块+…)
6、SOPC(System On a Programmable Chip),可编程片上系统,上面4点的硬件配置是固化的,就是说51单片机就是51单片机,不能变为avr,而avr就是avr,不是51单片机,他们的硬件是一次性掩膜成型的,能改的就是软件配置,说白点就是改代码,本来是跑流水灯的,改下代码,变成数码管。而SOPC则是硬件配置,软件配置都可以修改,软件配置跟上面一样,没什么好说的。至于硬件,是可以自己构建的也就是说这个芯片是自己构造出来的,这颗芯片我们叫“白片”,什么芯片都不是,把硬件配置信息下载进去了,他就是相应的芯片了,可以让他变成51,也可以是avr,甚至arm,同时SOPC是在SOC基础上来的,所以他也是系统级的芯片,所以记得当把他变成arm时还得加外围ROM,RAM之类的,不然就是MPU了。
7、FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景

4 其他注意事项

1.手机内核虽然都使用ARM架构,各家厂商的做法甚至说使用的层次又是不一样的,其中苹果、高通(小米)、华为正好最具代表性,代表着三个层次。
第一个层次,使用ARM的指令集,IP核,也就是所谓的公版——华为
第二个层次,使用ARM指令集,会基于IP核(CPU、GPU)二次研发——高通
第三个层次,只使用ARM指令集,CPU、GPU等全自研——苹果
都是使用ARM架构,但华为、高通、苹果的芯片水平是不同的
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等等,从而生产出自己的“处理器芯片”。
其实就像我写了一篇文章,我告诉甲,你可以拿去修改后使用,便是架构层级授权,我告诉乙,你可以在你的文章中引用我的文章,便是内核级授权,我告诉丙,你只能对我的文章进行转发,不能更改,不能添油加醋,便是使用层级授权。

2.SOC跟CPU?
系统级芯片SoC真的能取代传统CPU?

3.CPU跟GPU?
gpu是什么意思,gpu和cpu的区别是什么

5 参考资料

ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比

如何解读CPU的各项参数,它们都有什么用?

ARM与Intel的恩怨情仇

中央处理器

苹果过河拆桥,竟发布ARM架构笔记本,华为胜败在此一举

一辆车到底需要多少芯片?

【科普】什么是AI芯片?

MCU最强科普总结(收藏版)

【经验】MCU进入休眠模式后,静态电流不满足低功耗指标的问题解析

一文读懂汽车控制芯片(MCU)

全是干货!!单片机最小系统详解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值