为什么对华为不拍Arm?
华为可以靠着现有的 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?的更多相关文章
- [转帖]华为Hi 1620 等ARM 服务器版本CPU信息.
华为ARM服务器恐依赖党政输血续命 一旦制裁立马休克 http://www.sohu.com/a/240833070_99934330 几年前,ARM服务器被业界炒的火热,AMD.高通.Marvell ...
- [百家号]7nm ARM 64核!华为Hi1620高性能CPU公开:3.0GHz
7nm ARM 64核!华为Hi1620高性能CPU公开:3.0GHz https://baijiahao.baidu.com/s?id=1617735663824201180&wfr=spi ...
- 华为鲲鹏处理器实现商用,Arm服务器又添砝码
华为鲲鹏处理器实现商用,Arm服务器又添砝码 鲲鹏920就是华为海思1620 鲲鹏920面向 服务器CPU就是 华为海思162064core 武汉华为PC不是海思1620是另一个cpu 深圳华为PC的 ...
- 【转帖】处理器史话 | 服务器CPU市场的战役, AMD、Intel和ARM的厮杀
处理器史话 | 服务器CPU市场的战役, AMD.Intel和ARM的厮杀 https://www.eefocus.com/mcu-dsp/377300 说完了个性鲜明的消费类电子,接下来聊一聊通 ...
- 中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡
日前,飞腾已经完成FT-2000plus服务器CPU的研制工作,飞腾公司的合作伙伴正在积极研发相应的整机产品.FT-2000plus这款芯片是以FT2000为基础的改进版本,虽然在单核性能上和Inte ...
- GEOS/GDAL 交叉编译ARM64-linux版本
目录 安装编译环境 编译PROJ.4 编译GEOS 编译GDAL 编译后程序运行注意事项 因为试用华为云ARM64服务器(CentOS 7 操作系统)的时候,在云服务器上编译GDAL很长时间也没有编译 ...
- [转帖]中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡
中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡 蓝天·2017-10-17·本土IC 来源: 观察者网 https://www.laoyaoba.com/html/news/newsdetail ...
- [转帖]国产CPU性能最全盘点 宜良性竞争优胜劣汰
国产CPU性能最全盘点 宜良性竞争优胜劣汰 电子工程专辑的网站内容 其实里面说的不尽全面 比如龙芯和申威就放到一块了 一个是 MIPS 一个是Alpha 明显不一样的东西 x86的应该都不行 而且. ...
- 【巨杉数据库SequoiaDB】巨杉数据库 v5.0 Beta版 正式发布
2020年疫情的出现对众多企业运营造成了严重的影响.面对突发状况,巨杉利用长期积累的远程研发协作体系,仍然坚持进行技术创新,按照已有规划推进研发工作,正式推出了巨杉数据库(SequoiaDB) v ...
随机推荐
- P3373 【模板】线段树 2 (未完待续)
P3373 [模板]线段树 2 强烈安利这个大佬 超赞!!! 题解 本来以为这个题拿着线段树1的板子改改就好了,但是发现事情并没有那么简单,改了两天... 我们看到这个题其实涉及啦乘法和加法两种运算, ...
- NavisWorks连接外部数据库,为模型附加属性
可以直接从Navisworks 文件连接到外部数据库,并在场景中的对象与数据库表中的字段之间创建链接以引入额外特性. 1.连接mdb数据库 新建数据连接 单击“新建”按钮,新建数据连接,输入一个名称, ...
- Kotlin之环境的配置和搭建
第一步 . 安装和配置JDK http://www.cnblogs.com/loaderman/p/6402948.html 第二步 安装和下载Kotlin 进入Kotlin官网 :https :// ...
- 说说 Activity、Intent、Service 是什么关系
他们都是 Android 开发中使用频率最高的类.其中 Activity 和 Service 都是 Android 四大组件之一.他俩都是Context 类的子类 ContextWrapper 的子类 ...
- Jmeter(九)集合点
性能测试需要模拟大量用户并发,集合点能够尽量让虚拟用户同一时刻发送请求, 在Jmeter中集合点是通过定时器-同步定时器来完成的.
- Spring Cloud负载均衡:使用zuul作服务器端负载均衡
1.目的: 本文简述Spring Cloud负载均衡之服务器负载均衡模式,使用组件为zuul. zuul作为Spring Cloud中的网关组件,负责路由转发.身份验证.请求过滤等等功能,那么我们可以 ...
- Selenium 2自动化测试实战1(1-2章节重点笔记)
1.黑盒测试 黑盒测试,指的是把被测的软件看做一个黑盒子,不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果. 2.白盒测试白盒测试,指的是把盒子打开,去研究里面的源代码和程序执行结果 ...
- docker面试总结
1.什么是docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容 ...
- 奉献pytorch 搭建 CNN 卷积神经网络训练图像识别的模型,配合numpy 和matplotlib 一起使用调用 cuda GPU进行加速训练
1.Torch构建简单的模型 # coding:utf-8 import torch class Net(torch.nn.Module): def __init__(self,img_rgb=3,i ...
- JS 截取字符的方法
substr() 方法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符. stringObject.substr(start,length) start:必需.要抽取的 ...