达芬奇架构和arm架构有什么区别?

作者&投稿:范修 (若有异议请与网页底部的电邮联系)
~

两者的区别如下:

架构就是芯片厂商制定的一个规范,目的就是为了区分不同类型芯片的标示。例如:intel系列、AMD系列、ARM系列等等。


指令集就是指示和命令的集合,一系列的指令就形成一个程序。只有指令集和芯片完美配合,才能发挥出强大的性能。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分。

我们可以用蒸米饭来形象的解释。

我们要蒸米饭肯定是要按照顺序来的,整体来说包括以下几个:买米、淘米、放水、开火、蒸好后再关火、盛饭、摆桌。

以上这些步骤又可以细分,例如买米,要去超市挑选,然后付款、拿小票、拿米回家。淘米的话,要淘几次?每次淘米放多少水?等等,又会构成一道道的程序。

无论最终有多少个步骤、米淘的干净与否、大米选购的好与坏,最终是可以蒸出一锅米饭的。

这些步骤和每一个细分的步骤,合起来就是指令集。每一个小步骤汇集起来,一步步的完成就会得到想要的结果。

当然,这只是蒸米饭的大体步骤,根据实际情况不同,个人喜好不同,可以微调顺序,例如:可以网购大米,电饭煲可以不关火就盛米饭(保温状态)。可以说,顺序不同,“蒸米饭指令集”就不同。

这也就是为什么今天要讲架构的原因了,架构就是为了实现指令集所需要的硬件基础。说白了,指令集就是顺序、规划,架构就是实现这些顺序、规划的电路。

试想一下我们的房子,房屋的梁、柱、墙等承重结构重要吗?房屋的设计安全吗?环保吗?节能吗?实用性如何?耐久性如何?经济性如何?所有的这些都是建立在“房屋基础架构”之上的。

那么一款芯片性能如何?能耗如何?功能是否强大,等等同样也是建立在架构之上的。

一款芯片由几个核心,多少个SIMD处理器,几个ALU,几个FPU,它们是怎样连接的,功能如何实现的,都是依靠架构实现的。

经典的ARM架构

2020年9月14号,美国芯片巨头英伟达宣布以400亿美金的价格收购全球最大的半导体IP提供商ARM公司,这一消息震惊了全球,因为ARM一旦被收购,全球半导体行业将彻底被美国掌控。

ARM并不生产和销售实际的半导体芯片,而是向合作伙伴授予 IP 许可证,但没有任何人小看ARM的这一授权,因为,目前全球 95% 以上的手机以及超过四分之一的电子设备都在使用 ARM 技术。

英伟达的收购方案出来后,需要全球多个国家(美国、英国、欧盟、中国)批准,以确保收购不会造成垄断。全球第一GPU大厂收购全球第一IP授权公司,可想而知它动了多少人的奶酪,最终在多方的压力下,英伟达放弃收购ARM。

ARM架构究竟有什么神奇之处,可以让全球95%的手机使用,收购ARM更需要中、美、英、欧等多国审批?

我们知道芯片有两种架构,即:CISC(复杂指令集)和RISC(精简指令集)。

这两种架构都试图在功耗、运行、编译、算法等方面做出平衡,以达到高效节能的目的,但是由于设计理念和方法的不同,最终形成了很大的差异。

英特尔x86架构采用CISC(复杂指令集),ARM采用RISC(精简指令集)。

在PC盛行的时代,英特尔凭借CISC架构击败了ARM公司,成为当之无愧的PC芯片霸主。但是ARM公司并没有因此而颓废,反而在移动设备中大放异彩,手机、相机、音响、电动机、硬盘、电信基站等都能发现ARM的身影。

英特尔的CISC架构以性能为目的,逐步增加了指令集的复杂度,代价就是功耗越来越大,设计难度也越拉越大,无法适应移动设备。

ARM的RISC架构则不同,采用了简单的架构,让整个芯片拥有了更小的体积、更少的指令,因此其功耗也就更低,但同时还保留了必要的高性能。此外,ARM的架构更容易高密度整合,例如我们现在使用的手机芯片就是将CPU、GPU、NPU、基带整合在了一起。

ARM的除了拥有近乎完美的架构设计外,其并不参与芯片的整体设计、制造、封装等环节,也因此它很少有竞争对手。于是三星、高通、联发科、华为、德州仪器等芯片大厂纷纷与其合作,最终将ARM推上了神坛。

ARM架构整体的优点主要在以下几点:

低功耗,电池耗电量少,这一点是毫无疑问的;

稳定性高,功耗越高的电子元器件要求也就越高,同等品质的元件低功耗的使用时间越长,系统也更稳定;

发热更低,低功耗产生的热量自然更加少,在相同的散热条件下,自然是发热更低了;

软件开发成本低,ARM的精简指令集可以有效降低软件开发成本,用C或JAVA编写的软件只需在ARM平台的操作系统中编译一下就可以移植过去;

硬件开发成本低,ARM实际上在CPU芯片中已经整合了几乎所有功能,几乎所有线路按原理图直接拉出就可以了,需要扩展的部分一般不多,所以其开发成本会比较低;

RM实际上在CPU芯片中已经整合了几乎所有功能,几乎所有线路按原理图直接拉出就可以了,需要扩展的部分一般不多,所以其开发成本会比较低

整体来看,ARM的产品在功耗和硬件上具有很大的优势,性能也足够使用,并且非常适合应用在移动设备上,这也是ARM能够风靡全球的重要原因。

华为的达芬奇架构

最开始华为的手机芯片采用的是中科寒武纪的NPU,但华为似乎对寒武纪的NPU并不是太感冒,从华为发布会就可以感受到,华为多次提到HiAI的功效,却刻意弱化“寒武纪”,甚至在发布会上直接说是华为NPU,就连PPT也是kirin NPU。我想寒武纪也不会满意华为的做法吧!

之后,寒武纪在NPU的设计理念、架构等方面与华为不合,而华为又是一家以狼性著称的企业,忧患意识非常的强,不可能把自己的命脉交给别人,于是很快就开始自研NPU了,(或许更早)。

2019年6月,华为发布麒麟810,这款处理器不再使用寒武纪的NPU,首次采用了华为自研的达芬奇架构NPU,实现了世界级领先的AI算力,同时也将搭载麒麟810的华为手机带进了TOP3。那么,华为自研的达芬奇架构究竟如何呢?

随着AI时代的来临,各大巨头纷纷布局,华为也不例外。根据华为的预测,2025年,全球将有400亿台智能终端,智能助理的普及率将达到90%,企业数据的使用率将达到86%。为了享受这一盛宴,华为集中精力开发了达芬奇架构。

达芬奇架构主要是把计算乘加器(MAC)按照不同类型的计算,组织成不同的计算方式,并搭配对应的数据缓存。

严格意义的来讲,华为达芬奇更像是GPU架构,而非CPU架构,因为它采用了部分ARM架构,同时以外围张量运算加速,这种方式都是优化AI智能计算。

但GPU并非专门为AI计算设计的,因此在神经网络推理上达芬奇架构更具优势。

达芬奇架构的优势:

专门针对AI计算开发的,具有高算力、高能效、灵活可裁剪的特性;

采用3D Cube针对矩阵运算做加速,大幅提升单位功耗下的AI算力;

单个AI Core可以在一个时钟周期内实现4096个MAC操作,比传统的CPU和GPU实现数量级的提升;

华为达芬奇架构可以说是华为的一个小型的“黑科技”,还是不能够和ARM架构相提并论的。

首先明确一点,华为的达芬奇架构与ARM架构有着本质的区别。

华为麒麟芯片的核心采用了ARM 76架构,一切CPU、GPU、NPU都要在这个架构的基础上进行“魔改”,包括达芬奇架构。

达芬奇架构只是NPU架构,而ARM架构包含了CPU、GPU、NPU等等。一款芯片最重要的是CPU、其次是GPU、最后是NPU。你研发出了NPU架构,但是距离GPU、CPU还有很远。

号称“魔改”第一人的就是美国高通,高通处理器的架构是自主研发的Kryo架构,但是这也是根据ARM76魔改的,那华为的达芬奇呢?也一样是建立在ARM架构基础上的。如果没有ARM,也就没有高通骁龙,同样没有华为达芬奇。

第一步:在ARM v8架构基础上进行研发,对该架构独立完成升级工作。

ARM遍布手机、移动设备,很多AI芯片架构也是ARM结合的,在这种情况下,直接单独开发一个架构,即便性能不错,也不会有哪个大厂会使用的,因为生态问题。

其次,公版制造进度更快,更能搭载在新款手机上,更快地抢占手机市场。

最后,使用公版可以减少核心搭配、总线设计等电路布局,也不用担心“误操作”影响整个处理器,甚至影响整批手机。

正因如此,华为如果不想一直受制于人,就要开发属于自己的架构,并且把它做大做强。

第二步:完全丢弃ARM架构,研发出自己的芯片架构。

华为为什么一定要自研芯片架构呢?因为随着美国对华为持续的打压,ARM已经宣布同华为中断合作,预计下一代ARM架构v9将和华为无缘。

尽管现在华为已经购买了ARM v8永久地使用权,影响较小。但当大家都使用了v9架构时,你再拿着v8继续玩,恐怕消费者都不愿买账了。

此外,看看研发能力强大的苹果,自主研发的A系列芯片,真的是所向无敌,4+64G可以吊打安卓8+128G,那么同样实力非凡的华为呢?会不会也能做到呢?

华为研发达芬奇架构,尽管现在来看没有太多的黑科技,但是在未来一定会越来越好,越来越强大,甚至有可能和ARM架构平起平坐。

华为的架构需要分两步走才能实现与ARM平起平坐。



达芬奇架构和arm架构的区别如下:

  • 设计目的不同 。达芬奇是为数字多媒体应用而设计;ARM是为嵌入式系统和移动设备而设计。

  • 指令集不同 。达芬奇采用部分ARM指令集;ARM架构基于ARM指令集。

  • 处理器核心数量不同 。达芬奇架构处理器核心数量较多;ARM架构处理器核心数量较少。

  • 性能和功耗不同 。达芬奇架构性能较高、功耗较低;ARM架构性能较低、功耗较高。

  • 优缺点及适用场景不同 。达芬奇架构适用于AI计算,ARM架构适用于嵌入式和移动设备。




深度解析国内SOC芯片的发展现状?
海思麒麟可以说是华为自主设计的一款SOC,其中CPU和GPU应用的架构是由ARM授权的。NPU(Neural Network Processing Unit)——神经网络处理器,曾经是采用寒武纪的产品,目前搭载的是自研NPU,代号达·芬奇。麒麟处理器主要应用在华为自家的旗舰机上,对标的是苹果A系列,高通骁龙,以及三星的猎户座处理器。...

龙芯是谁发明的
中关村科学城诞生“国产CPU第一股”1、胡伟武表示:“很多人质疑,都已经扶持10年了,还不行,看来自主CPU不行了,龙芯当时非常非常困难。2、在自主研发CPU上深耕20年后,6月24日,中关村科学城国产CPU企业龙芯中科登陆科创板,成为国产CPU第一股。募集资金将用于先进制程芯片研发及产业化、高性能通用图...

宜秀区17729882415: ARM指令集和Thumb - 2指令集有什么区别? -
尧绿景天: ARM指令集和Thumb-2指令集一般区别有如下几点: 一、跳转指令 程序相对转移,特别是条件跳转与 ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移. 二、数据处理指令 数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第 3 个寄存器中.数据处理操作比 ARM 状态的更少,访问寄存器 R8~R15 受到一定限制.除 MOV 和 ADD 指令访问器 R8~R15 外,其它数据处理指令总是更新 CPSR 中的 ALU 状态标志.访问寄存器 R8~R15 的 Thumb 数据处理指令不能更新 CPSR 中的 ALU 状态标志.

宜秀区17729882415: x86架构和arm架构的区别? -
尧绿景天: X86架构是X86指令集,它属于CISC指令集.ARM架构是ARM指令集,属于RISC指令集. X86是冯若依曼结构,ARM是哈弗结构,这个不一定,比如ARM7TDMI用的就是冯若依曼结构.其实都是差不多,X86指令多,应用范围广,但效率就显得低一点,ARM指令少,应用范围小,效率显得高.

宜秀区17729882415: ARM 架构是什么意思,还有其他的架构? -
尧绿景天: 架构是很多的,主要区别是哪个公司出的,用什么指令集,适合不同的应用场景,比如arm用了risc指令集,损耗低,执行效率高,但性能不高,适合需要低功耗的嵌入式设备.intel家x86用的cisc指令集,功耗高,功能丰富,适合多媒体应用.ibm的power架构和oracle-sun的sparc架构,risc指令集,适合有巨大并行计算需求或者并发请求的应用.

宜秀区17729882415: 一文看懂arm架构和x86架构有什么区别 -
尧绿景天: ..ARM架构为精简指令集处理器,X86架构为复杂指令集处理器,二者操作系统互不兼容.

宜秀区17729882415: ARM和单片机究竟有什么不同? -
尧绿景天: 1、arm现在分为A R M三个系列,A面向高端,M主要面向低端,或者说白了就是单片机,现在比较流行的cortex-m3,区别的话,应该在于高端低端,和性能上面 ; 2、stm32(cortex-m3内核)的低端的价格可以低到10块钱以下,价格非常的低廉,性能很强,而且有库函数的支持,开发的流程简化很多,理论上应该会替代,但是其他的单片机也有自己的优势,比如:51也有自己的优势,简单,使用的人多,价格更低,开发工具更多,MSP430的低功耗,各有各的优势.

宜秀区17729882415: 手机和电脑cpu - 手机和电脑cpu算力对比
尧绿景天: 手机和电脑cpu算力对比首先手机CPU和电脑CPU的架构是不一样的,电脑CPU多为采用X86和X84架构,而手机多是ARM架构,两者的指令机构有很大区别,电脑CPU用...

宜秀区17729882415: 远程控制能否实现声音的实时传输? -
尧绿景天: 可以具体操作办法如下: 本实用新型的远程实时音视频数据传输控制装置在高危行业传统音视频监控的基础上,增加了监控平台与监控现场的音视频互动、数据实时传输控制功能,具体包括:处理器模块、音频采集模块、视频采集模块、音视频...

宜秀区17729882415: 一般的处理器都有什么种类架构? -
尧绿景天: 架构? 普遍的就两种 ARM 和X86 ARM采用授权生产的方式 很多国际大厂都有生产 X86就intel和amd在制造 因ARM处理器效率高 省电 多用在移动和嵌入式设备中 如手机 各种播放器 车载电脑 X86就用在PC机领域

宜秀区17729882415: ARM 和普通CPU 有什么区别? -
尧绿景天: 1、arm公司全称是Advanced RISC Machines, 意即高级精简指令集机器.ARM是微处理器设计厂商,主要是设计arm处理器的标准,提出arm指令集,再将arm架构授权给如高通,三星,德仪等芯片商生产arm处理器,自己根本就不生产cpu!...

宜秀区17729882415: 有谁知道ARM架构和X86架构的大概区别? -
尧绿景天: ARM架构是一个32位元精简指令集(RISC) 中央处理器架构,其广泛地使用在许多嵌入式系统设计.由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性.X86架构是X86指令集,它属于CISC指令集.ARM架构是ARM指令集,属于RISC指令集. CPU的寄存器和指令完全不同.主要是复杂指令集和精简指令集的区别,另外ARM更节能,同时同样的芯片面积ARM可制成更多核的处理器.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网