华为可以靠着现有的 ARMv8 授权坚持很长一段时间,足以等到这波科技禁运结束。

今天,华为在美国遭遇的科技禁运上升到了全球新高度。

据 BBC 报道,由软银全资拥有的英国技术公司 Arm 向员工发出内部信,要求员工停止和华为及其下设机构之间的所有合同、技术支持和业务往来。

作为移动计算产业的芯片巨头,Arm 向人们熟知的科技公司授权使用其开发的芯片设计和指令集架构。Arm 的知识产权是高通骁龙、苹果 A 系列处理器,以及全球 4G 和未来 5G 基站的技术底层。

华为自主研发的麒麟处理器,同样采用 Arm 的指令集架构 (instruction set architecture, ISA)。这是因为
ARM 和英特尔的 x86 是 Android 支持的唯二指令集架构,而 Android 是全世界最流行的移动操作系统。

在 x86 不被看好的前提下,华为手机如果想要预装 Android 操作系统,必须采用 ARM 架构的处理器,无论自主生产还是向高通采购。

看起来华为的麒麟以及智能手机业务将要遭受巨大打击。不过实际上,考虑到全球技术授权合作系统的复杂性,以及 Arm 作为授权方所采用的机制,华为有可能在相当长一段时期内幸免于难,有能力熬过这一轮科技禁运。

由于 Arm 的授权模式,该公司对华为的内部禁令无法对华为继续使用 ARM 架构生产处理器的能力造成实质影响。
Arm 是一家芯片设计者,而非生产者。向全球科技企业销售使用 Arm 知识产权的使用权,是这家公司的商业模式。

为了满足不同客户的需求,Arm 设计了一套复杂的授权模式。

比如,大学、非盈利科研机构出于研究目的,以及创业公司为了生产原型,可以通过“学术研究”和“DesignStart”这两个基本免费的模式向
Arm 获得授权;营利性的公司采用多次或一次性使用授权,可以在指定时间内获得指定产品数量的授权;Arm 还推出了年费模式
(subscription) 来帮助公司省掉大笔的定金费用。

在金字塔的最顶端,就是华为等15家全球顶级科技公司所采用的指令集架构授权模式。在这个模式下,Arm 将指令集架构的大量知识授权都交给华为,并且不设严格的使用限制。这样,像华为和苹果这样的公司就可以根据自己的需求定制处理器。当然,这个模式的授权费用也最贵。

据业内人士透露,指令集架构授权模式按照指令集架构的版本授权,且效果是永久的。

目前 Arm 已发布的最高版本指令集架构为 ARMv8,于2011年发布,主打64位处理降低功耗,以及支持4GB以上内存。华为在2013年获得了授权,此后基于 ARMv8 已经生产了多个型号大量的麒麟处理器。

Arm 的内部禁令无法影响华为基于已获得授权的 ARMv8 指令集架构,设计和开发处理器并安装到手机上。考虑到 ARMv9
的发布时间暂未确定,且高通骁龙、苹果和华为麒麟的处理器技术仍在不断更新(甚至许多 ARMv7 处理器仍在服役),ARMv8 距离报废还很远。

理论上,华为可以继续采用 ARMv8 指令集架构设计和生产麒麟处理器,直到本轮科技禁运解除。这意味着,Arm 的禁令对华为至少在短期内不会起到实质效果。

不过另一方面,ARMv9 的正式发布时间预计将在2020到2021年,而 Arm
和被授权对象签订合同的用时短至半年,长至两三年都有可能。因此,Arm
现在终止与华为的对话及合作,势必将会对华为处理器的技术升级产生拖延,降低华为未来的处理器产品以及智能手机的市场竞争力。

导读 今天,华为在美国遭遇的科技禁运上升到了全球新高度。据 BBC 报道,由软银全资拥有的英国技术公司 Arm 向员工发出内部信,要求员工停止和华为及其下设机构之间的所有合同、技术支持和业务往来。

为什么对华为不拍Arm?的更多相关文章

  1. [转帖]华为Hi 1620 等ARM 服务器版本CPU信息.

    华为ARM服务器恐依赖党政输血续命 一旦制裁立马休克 http://www.sohu.com/a/240833070_99934330 几年前,ARM服务器被业界炒的火热,AMD.高通.Marvell ...

  2. [百家号]7nm ARM 64核!华为Hi1620高性能CPU公开:3.0GHz

    7nm ARM 64核!华为Hi1620高性能CPU公开:3.0GHz https://baijiahao.baidu.com/s?id=1617735663824201180&wfr=spi ...

  3. 华为鲲鹏处理器实现商用,Arm服务器又添砝码

    华为鲲鹏处理器实现商用,Arm服务器又添砝码 鲲鹏920就是华为海思1620 鲲鹏920面向 服务器CPU就是 华为海思162064core 武汉华为PC不是海思1620是另一个cpu 深圳华为PC的 ...

  4. 【转帖】处理器史话 | 服务器CPU市场的战役, AMD、Intel和ARM的厮杀

    处理器史话 | 服务器CPU市场的战役, AMD.Intel和ARM的厮杀 https://www.eefocus.com/mcu-dsp/377300   说完了个性鲜明的消费类电子,接下来聊一聊通 ...

  5. 中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡

    日前,飞腾已经完成FT-2000plus服务器CPU的研制工作,飞腾公司的合作伙伴正在积极研发相应的整机产品.FT-2000plus这款芯片是以FT2000为基础的改进版本,虽然在单核性能上和Inte ...

  6. GEOS/GDAL 交叉编译ARM64-linux版本

    目录 安装编译环境 编译PROJ.4 编译GEOS 编译GDAL 编译后程序运行注意事项 因为试用华为云ARM64服务器(CentOS 7 操作系统)的时候,在云服务器上编译GDAL很长时间也没有编译 ...

  7. [转帖]中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡

    中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡 蓝天·2017-10-17·本土IC 来源: 观察者网 https://www.laoyaoba.com/html/news/newsdetail ...

  8. [转帖]国产CPU性能最全盘点 宜良性竞争优胜劣汰

    国产CPU性能最全盘点 宜良性竞争优胜劣汰 电子工程专辑的网站内容 其实里面说的不尽全面 比如龙芯和申威就放到一块了 一个是 MIPS 一个是Alpha 明显不一样的东西 x86的应该都不行 而且. ...

  9. 【巨杉数据库SequoiaDB】巨杉数据库 v5.0 Beta版 正式发布

    2020年疫情的出现对众多企业运营造成了严重的影响.面对突发状况,巨杉利用长期积累的远程研发协作体系,仍然坚持进行技术创新,按照已有规划­­推进研发工作,正式推出了巨杉数据库(SequoiaDB) v ...

随机推荐

  1. spark 笔记 8: Stage

    Stage 是一组独立的任务,他们在一个job中执行相同的功能(function),功能的划分是以shuffle为边界的.DAG调度器以拓扑顺序执行同一个Stage中的task. /** * A st ...

  2. Java 8:用Stream来循环集合

    本文由 ImportNew - 进林 翻译自 deadcoderising.欢迎加入翻译小组.转载请见文末要求. 正如我之前所写的,Java 8中的新功能特性改变了游戏规则.对Java开发者来说这是一 ...

  3. [NLP] 语义网络与知识图谱入门(一)

    语义网络与知识图谱入门(一) RDF/XML 本体:一种形式化的对于共享概念体系明确而又详细的说明.就是指一种抽象的模型,可以用来描述对象类型.属性以及关系类型所构成的世界. RDF/XML主要讲的就 ...

  4. OpenCV学习笔记(6)——几何变换

    对图像进行各种变换,如移动,旋转,仿射变换等 变换 opencv提供了两个变换函数cv2.warpAffine cv2.warpPerspective使用这两个函数你可以实现所有类型的变换.前者接收的 ...

  5. 巧用JavaScript语言特性解耦页面间调用

    一个很小的技巧,留下一笔,供日后查看. 业务场景: 一个页面A,打开一个新窗口页面B,执行业务操作,B执行完后,回调A页面方法,并关闭自身. 最原始方法: 最直接的方法莫过于在B页面直接调用A页面的某 ...

  6. MySQL MGR 5.7.22 on centos 6.3 单主/多主搭建测试

    搭建Mysql Group Replication本次搭建采用3个实例,三个服务器,同一个网段,MGR的参数配置在配置文件中添加.注意通讯端口号的配置,它用于组成员之间的通讯使用请确定当前MySQL版 ...

  7. linux等 入门思维导图

  8. 关于Qt中的QMutex——关于lock与unlock

    大概说一下用法,例子: QMutex mutex; int number = 6; void method1() { mutex.lock(); number *= 5; number /= 4; m ...

  9. centos6.5安装mysql报错

    安装完mysql后,mysql服务无法打开. 报错 查看mysql日志 执行命令:less /var/log/mysqld.log  发现是权限不够,不能创建pid文件.因此改变权限,再次启动服务 问 ...

  10. python基础--面向对象之继承

    # 继承是一种创建新类的方式,新建的类可以继承一个,或者多个父类, # 父类又可以称为基类或者超类,新建的类可以称为派生类,子类 class ParentClass1: # 定义父类 1 pass c ...