ARM路线的投机性和欺骗性

过去十年里,在自主CPU取得了长足进步的同时,一批企业积极引进英特尔、AMD、VIA、IBM、ARM、高通等公司的技术,或是成立合资公司,相对于X86、Power等处理器很容易被识别为技术引进CPU,ARM的欺骗性则要强很多,特别是ARM既成立合资公司ARM China,又出售指令集授权和IP授权,以及明星企业极其强悍的政商关系和舆论控制力,非常容易就把ARM包装成纯自主鱼目混珠。联系国产ARM芯片“绝版”,以及最近下令禁止ARM与俄罗斯贝加尔电子等公司任何业务,把ARM标榜为自主是值得商榷的。

实事求是的说,ARM路线是一条投机路线,选择这条路线的根源在于主观上想自己做芯片,但缺乏独立自主的决心和能力,同时对西方抱有幻想,因而选择一条骑墙路线。

 39da5416a32faff2f99b19cc654b385b.png

ARM路线的投机性

首先要说明的是,这里的投机性仅指ARM桌面和服务器CPU,嵌入式芯片、手机芯片不在讨论范围内。

在十年前,ARM的支持者开始鼓吹ARM上桌面和服务器,并认为ARM服务器生态将在几年内完善。一批国际大公司也跟风,其中还不乏AMD、高通等重量级玩家。IT行业有个特点,那就是国内缺乏原创能力,缺乏另起炉灶的决心和毅力,喜欢跟风,国外什么火,国内就跟什么。也许是受跟风思潮的影响,国内一些企业在这个时候选择加入ARM阵营,基于ARM技术授权开发桌面和服务CPU。

在十年前,一些公司选择ARM,站在当时的角度看,是完全可以理解的。X86授权买不到,Power生态也不行,2014年IBM把Power8卖给了宏芯。龙芯当时还没有推出LoongArch,还在用MIPS,MIPS生态也不行,某公司原来的SPARC处理器生态还不如MIPS。申威倒是推出了自主指令集SW64,但生态太差,只能特点行业用。

相比之下,ARM至少在嵌入式和智能手机上表现出色,而且发展迅速,潜力很大。一些公司想通过执行跟随战术,希望ARM能在PC、服务器上重复在智能手机上的成功,进而在商业市场上实现“跟在ARM身后吃土”。

d6c49ea788cf73a8c22c013c09e4f840.png

然而,天不遂人愿,ARM服务器CPU一直不愠不火,高通、AMD等大厂相继退出,凯为/美满电子在坚持了一阵后也裁员了,国内华芯通直接关门,国外谷歌也是自产自销。ARM服务器CPU在还未涨潮的情况下就已然退潮。由于ARM在商业市场上被X86压着打,那就只能寄希望于体制内采购。把买ARM授权设计芯片的模式包装成自主,进而进军党政国企单位采购。

可以说,选择ARM路线的初衷是商业市场、政府采购两手抓,给自己保留最多的退路。然而,鱼和熊掌不可兼得,什么都想要的结果往往是各方面都很平庸——论自主性,国产ARM CPU不如从指令集开始自主设计的自主CPU,论商业化、性能和软件生态,国产ARM CPU不如国产X86 CPU。

ARM路线有很强的投机性,在对自主性要求高和商业化要求高的场景两边都靠不上,处境尴尬。

ARM路线的欺骗性

由于一些企业有非常强悍的政商关系和舆论控制能力,加上ARM只卖授权,不直接卖芯片,

甚至还有所谓的“半定制”业务,这导致ARM CPU具有很强的欺骗性。

一些厂商完全可以基于ARM公版架构设计SoC,但在宣传上规避购买了ARM公版架构,只谈自己设计了“最强ARM CPU”,在舆论上会使公众误以为这款芯片完完全全是自主设计。这种文字游戏并不高明,行业人士可以轻易识破,但普罗大众很容易受误导。前不久,某大厂就是这么玩的,其所谓的“性能最强ARM芯片”十有八九是基于ARM N2设计的。

d3051e3d43df07746891e721958a943b.png

另外,一些厂商完全可以买ARM公版架构改改就打个自研内核的标签,声称是自主研发,这并非没有先例,国外三星和高通都这么干过,前几年高通的Kryo就一直基于ARM公版架构进行修改,但这一点不妨碍高通把修改后的CPU核打上Kryo的标签。

CPU都是迭代演进的,横空出世一口气吃成胖子违背技术发展规律,ARM中国区前总裁谭军博士就并表示,IP核特别是CPU核开发,特别花费时间和金钱,一般一个周期最短4年,最长的可达6年,甚至8年都有可能。国内一家ARM CPU公司在短时间里就开发出标榜完全自主的ARM CPU,然后CPU的IPC在之后7年时间里原地踏步,这种现象是有些奇怪的。

更过分的是,某厂商连包装都省了,直接把A72、A76这些ARM公版IP集成的SoC往信创名录里塞。比如把916、990等A72、A76公版架构芯片起一个山海经中神兽的名字,然后就堂而皇之的进入信创名录。

 3efea25eac90f1186c1eb74ceb32c37b.png

最近三十年,我国深陷“缺芯少魂”困境,并直接导致信息安全受制于人,产业发展受制于人,西方大国动辄以芯片作为武器卡我国脖子。信创的意义是发展自主技术,最初名字是AK,只不过受各方面压力太大,改成了信创。虽然改了名字,但其出发点和落脚点是一脉相承的,通过机关国企单位率先垂范,批量采购自主信息产品带动自主技术发展,发展出真正不惧怕西方制裁的技术,让动辄被卡脖子的时代一去不复返。一些公司当下的行为虽然从信创东风中赚了不少钱,但有违信创事业的初衷,只能说是肥了小团体,损害了大事业。信创市场是自主技术体系的孵化池,不是妖魔鬼怪都要来咬一口的唐僧肉。

ARM路线存在较大风险

在10年前,中美关系尚可,“夫妻论”、“融入国际主流”、“与国际接轨”深入人心,当时不可能预测到未来几年国际风云变幻,中美关系急转直下。10年前,一些公司选择ARM,站在公司本身的立场是没有问题的。但在如今这个国际环境下,再抱着ARM大腿不放,把ARM CPU标榜为自主就有些不合时宜了。

2273b73f732dccb8d3ff65fcd8598838.png

最近,受俄乌冲突影响,英国已经下令禁止ARM与俄罗斯贝加尔电子等公司任何业务,这将对其的ARM芯片业务造成重大影响。诚然,ARM v8是目前国内还是可以用的,但如果得不到ARM v9授权,那投入的沉没成本都白费了,同行都是跟着上ARM v9了,国内企业只能在ARM v8圈子打转,因无法融入主干而被边缘化,随着时间推移逐步凋零。

退一步说,即便这次侥幸买到了ARM v9授权,那么,将来ARM发布V10、V11、V12......国内ARM CPU企业是不是还要继续买V10、V11、V12授权......如果是这种“买无止境”,那么,国产ARM CPU所标榜的“自主”又从何谈起呢?

在经历了贸易摩擦、新疆棉花事件、俄乌冲突之后,已经证明西方是没有底线的。西方国家深陷修昔底德陷阱,把中国崛起视为对西方白人文明的最大威胁。考虑到我国也有东南海岛问题尚待解决,西方把用在俄罗斯身上的手段用到我国身上,只是时间问题。

人无远虑,必有近忧,ARM路线在10年前看起来是“两全其美”的路线,是“我全都要”,但到如今,其风险不容小觑。最佳选择就是转到自主指令集上,龙芯从MIPS转移到LoongArch的实践表明,只要能力过硬,迁移到自主指令集并没有那么难,在信创市场中,ARM相对于自主指令集也没有多少优势,特别是机关办公而言,由于就那几个应用,MIPS、ARM、LoongArch基本没区别。

希望国内ARM厂商能够迷途知返,构建真正的自主技术体系,为我国信息安全不受制于人,产业发展不受制于人共同奋斗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

营业执照在线一键生成_如何在线制作证件照?证件照一键生成的方法

如何在线制作证件照?每一年的毕业季也是就业季,几百多万的大学生都面临着找工作,而在工作之前必须准备好证件照,这样方便参加面试和入职。随着市场需求的逐步扩大,很多便捷的软件和网站都被设计出来了,比如…

php基础教程 第十一步 面向对象

面相对象 面向对象程序设计简称OOP(Object-oriented programming)。是一种类型的抽象,或者说是一种类型以编码的方式进行描述。概念上理解并不能直观的说明问题,以下将会有示例为读者直观的感受面向对象。 类代表一个类别&#…

Android NDK开发Crash错误定位[转]

使用 ndk-stack 的时候需要你的 lib 编译为 debug版的,通常需要下面的修改: 1. 修改 android.mk,增加,为 LOCAL_CFLAGS 增加 -g 选项 2. 修改 application.mk,增加 APP_OPTIM : debug 3. nkd-build -B 4. 从 obj/local…

实验报告类与对象水井问题_物业设施设备巡检检查对象、周期和频次

点击上方“物业精英俱乐部”,关注公众号,中国物业管理行业精英联盟,中国百强物业企业精英学习平台。来源:百度文库版权归原创作者所有一巡检对象、周期和频次所谓巡检,并不是说将大大小小的所有物业设施都列入巡检范围&#xff0c…

龙芯2K1000LA处理器流片成功,龙芯业务全面转向LoongArch架构

2022年4月底,龙芯2K1000处理器完成了改版芯片(代号龙芯2K1000LA)的功能和性能测试,正在开展用户试用。龙芯2K1000LA在实现与原有版本2K1000引脚和接口兼容的基础上,处理器核更新为基于龙芯自主指令系统架构LoongArch&a…

php基础教程 第十一步 面向对象补充

继承 上一节中学习了php类,以及类方法、类成员变量相关的一些知识,接下来开始学习php类中的继承。本节是上一节的补充。(其实也就是为了保持日更随便发的一篇文) 开始 php继承是继承与父类的所有属性,就像你继承了你…

【Ubuntu】ubuntu物理机安装方法:wubi

在之前的文章里我们曾经详细介绍了如何在虚拟机里安装ubuntu操作系统,但是一些小伙伴希望在自己的电脑里安装一个ubuntu,来感受一下ubuntu的硬体验。下面给大家介绍一种通过wubi的安装方法。 wubi是 Windows Ubuntu-Based Installer 缩写,是一…

server如何调用 thrift_Thrift总结(二)如何快速创建自己的RPC服务

前面介绍了thrift 基础的东西,怎么写thrift 语法规范编写脚本,如何生成相关的语言的接口。不清楚的可以看这个《Thrift总结(一)介绍》。做好之前的准备工作以后,下面就开始如何用Thrift写RPC接口。如何用Thrift写RPC接口1. 打开之前下载的thr…

Hello Playwright:(2)简化部署方式

前言上次的文章Hello Playwright:(1)从开发到部署发表后,有网友留言问,有不有简化部署的方式:下面,提供 2 种可行的方案。方案 1. Copy其实 Playwright 默认是到C:\Users\用户名\AppData\Local\ms-playwright文件夹下查…

C++入门指南及实战 第一步 概述及经典HelloWorld

本系列文章环境及学习门槛 编程基础:无年龄:具有一定的逻辑思维英文:不要求数学:不要求学习时长:每天一篇,一周4-5篇即可,每篇最多1小时死记硬背:不需要,理解至上本机环…

为什么云服务器没西南的_去年“双11“我买的那台云服务器

一、为什么会买云服务器为什么初学者需要一台云服务器?从我自己那仅有的一点经验来看,重点无非这一个词:实践。细数一下初学者拥有一台云服务器的好处:学习操作系统、熟悉环境大部分初学者在本地使用的是windows系统,在…

Java线程安全以及线程安全的实现方式和内存模型(JMM)

一、了解几个概念 1)临界区: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进…

animate 实现滑动切换效果

今天和大家分享一下用 animate 实现滑动切换效果的小例子 ------- 来自<一只有梦想的前端小白> 大家都知道jQuery 提供的有一下几种方法能够实现滑动效果&#xff1a; slideDown()slideUp()slideToggle()但是以上的滑动不太方便控制其滑动的方向&#xff0c;所以我们还是…

C++入门指南及实战 第二步 HelloWorld及扩展详解

回顾 在上一节中&#xff0c;我们编写了如下代码&#xff0c;完成了 HelloWorld程序的编写&#xff1a; #include<iostream> using namespace std;int main(){cout <<"Hello World";return 0; }本小节将会对该代码进行讲解&#xff0c;并且解释一下专业…

2560x1600分辨率高吗_做设计还弄不清分辨率和像素之间的关系,来了解下他们是怎么换算...

许多同学都在问我关于像素的问题&#xff0c;为什么印刷时要300分辨率以上&#xff1f;网页为什么72就够了&#xff1f;做户外喷绘30&#xff0c;甚至巨幅画面20就上了。关于这些还是很多人不知道的&#xff0c;要不也不会被卖手机的忽悠&#xff0c;各大手机推销员拿着手机大声…

使用 fixture 机制重构 appium_helloworld

一、前置说明 在 pytest 基础讲解 章节,介绍了 pytest 的特性和基本用法,现在我们可以使用 pytest 的一些机制,来重构 appium_helloworld 。 appium_helloworld 链接: 编写第一个APP自动化脚本 appium_helloworld ,将脚本跑起来 代码目录结构: pytest.ini 设置: [pyt…

Tomcat相关 -- 内存设置

java内存溢出详解 一、常见的java内存溢出 1、java.lang.OutOfMemmoryError : Java heap space -- JVM Heap &#xff08;jvm 堆溢出&#xff09; JVM启动时自动设置JVM Heap的值&#xff0c;其初始空间(即 -Xms)是物理内存的1/64&#xff0c;最大空间(-Xms)不可超过物理内存。…

CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF

CoreWCF 项目组正式发布 1.0 版本的 CoreWCF, 这是面向 .NET Core 平台的 WCF 移植版本。它支持 SOAP、NetTCP 和 WSDL 的相同实现。在代码中的使用方式于 WCF 相同&#xff0c;但是升级到使用 ASP.NET Core 作为服务宿主&#xff0c;并工作在 .NET Core 平台上。这是该项目的第…

表头合并_多个Excel表格合并数据麻烦?试试Power Query轻松帮你解决

Hi!大家好&#xff01;欢迎来到小龙自修室&#xff01;又到了小龙分享时间&#xff01;(今天的内容有点多&#xff0c;希望各位看官一定要看到最后&#xff01;有惊喜)上一篇文字小龙和大家一起制作了一个限定数据内容录入的电子表格&#xff0c;我的表格我做主&#xff01;表格…

C++入门指南及实战 第三步 基本变量

在C编程中&#xff0c;内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符&#xff0c;如a、b、c、d、-、、1、2、4、3、>、?等&#xff1b;有整形 int 用以存储整数类型&#xff0c;如1、2、3、4、5、11、111、2311等&#xff1b;有浮点类型 …