ARM公版架构迭代迅速 国产ARM架构落伍

近年来,ARM CPU性能可谓是突飞猛进,根据ARM官方消息,Cortex A78 CPU最高性能比5年前推出的Cortex A73 CPU提升2.5倍。ARM下一代的Matterhorn架构及Makalu架构会相对于X1/A78这一代保持30%以上的IPC性能提升,如果ARM的PPT不注水,那么,这基本上已经接近或达到X86主流水平。

多年前,ARM Cortex A57大致与X86阵营吊车尾的VIA nano性能相当,短短数年间,ARM公版架构就接近到X86主流水平,这种追赶速度让人深刻体会到ARM强悍的技术迭代能力。 

CPU性能的大幅提升自然会使ARM的野心不在局限于移动端和嵌入式。在智能手机市场已经饱和的情况下,ARM必然要去开拓新的市场,而要在桌面、服务器、HPC等领域与X86、Power、SW64等处理器竞争,那么必然要抛弃一些历史包袱,新增一些特性弥补短板。

这次发布ARM V9就提升安全性,增强了矢量计算、机器学习等方面的性能,目的显然是为了让ARM CPU更好的服务和应用于桌面、服务器、超算、人工智能等领域。

相对于ARM公版架构在过去几年里突飞猛进,某公司的国产Arm CPU的CPU核则进步缓慢,从2014年至2021年,其CPU IPC仅提升了20%左右,即便是以牙膏厂闻名遐迩的英特尔也只能自叹不如。必须说明的是英特尔基数高,哪怕提升5%,实际提升的性能也是可观的,而某司的国产ARM CPU的架构则依旧处于A57/A72的水平,由于基数低,IPC提升起来比英特尔容易的多,然而7年来的IPC实际提升让人大跌眼镜。

另一家ARM 服务器CPU一共出了四款,第一款和第二款是A57,第三款是A72,这个属于买IP设计SoC,是ARM在技术迭代。第四款ARM CPU可以说是在没有前代CPU的情况下横空出世,号称自主,CPU核性能与A76处于同一水平,北京的研究所只做了SoC设计,CPU核由位于美国的研究所设计,至于是从零开始一行一行写代码,还是拿现成的ARM核作参考修改,那就是一个谜了。因为已经绝版,是否能有下一代也是未知数,也就没必要讨论下一代处理器IPC能提升多少了。

由于国产ARM CPU IPC提升非常有限,那么就存在一个问题,那就是一旦有别的公司通过购买ARM公版架构,比如买X1或者A78设计SoC,那么,在性能上就能轻易超越这些号称自主设计的国产ARM CPU,这会使其在市场上面临非常尴尬的境地。这并非危言耸听,国外就有现成的例子,Ampere Altra就是基于ARM Neoverse N1的IP开发的。

必须说明的是,ARM已经成为Ampere的重要投资者之一,在ARM间接下场参与市场竞争的情况下,国内ARM阵营CPU公司在与Ampere的竞争中,可能会先天上处于劣势。

最近,个别互联网公司也声称要开发ARM服务器CPU,考虑到互联网公司的财力,以及买ARM IP集成SoC流程上已经非常成熟,只要烧钱且花费一些时间,互联网公司开发出基于X1,甚至是Matterhorn架构及Makalu架构的SoC并不存在多大障碍,如果铁流的猜测变成了现实,对于号称自主的国产ARM CPU而言,无疑是巨大打击。

当然,也不排除一个情况,那就是号称自主的ARM CPU发现自己技术迭代太难太慢,干脆也买Matterhorn、Makalu回来自己改改,然后宣传是自主研发,自主技术迭代。毕竟,当年两家ARM CPU的CPU核都属于横空出世,而且非常凑巧的都与当时ARM公版的水平非常接近,在有之前这种巧合的情况下,出现新的巧合也丝毫不令人意外。

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

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

相关文章

python 字符编码处理_浅析Python 字符编码与文件处理

Python字符编码目前计算机内存的字符编码都是Unicode,目前国内的windows操作系统采用的是gbk。python2默认的字符编码方式是ASCIIpython3默认的字符编码方式是Unicode.py文件头部的#coding:utf-8是帮助python识别.py文件的编码方式,故在写.py文件时要注意…

java 匿名初始化_关于java匿名内部类初始化法

最近无意间发现一种对象的初始化方法:匿名内部类初始化法List list new ArrayList(){{add("爱飘de小子");add("flyingkid");}};Map map new HashMap(){{put("name","爱飘de小子");put("age",24);}};还有这种操…

感谢生活的磨砺

感谢伤害你的人,因为他磨炼了你的心志!  感谢绊倒你的人,因为他强化了你的双腿!  感谢欺骗你的人,因为他增进了你的智慧!  感谢藐视你的人,因为他觉醒了你的自尊!  感谢遗弃…

MemoryCache 使用不当导致的一个 BUG

MemoryCache 使用不当导致的一个 BUGIntro前几天发现代码里的一个 BUG,原因是 MemoryCache 使用不当,可以对于很多人来说可能都知道,但还是想分享记录一下,避免以后写出同样的 BUGSample直接来看下面的示例吧await using var serv…

Llinux 磁盘配额的搭建和常规问题解答

1 磁盘配额的使用限制仅针对整个分区:磁盘配额实际运行时,是针对“整个分区”进行限制的,例如,如果/dev/hda5载入在/home下,那么,在/home下面的所有目 录都会受到限制。只对一般身份用户有效:并…

22岁少年破解史上最严重网络攻击,拯救全球互联网,三个月后却被FBI逮捕

转自:大数据文摘编译:牛婉杨2017年,一位名叫Marcus Hutchins的少年从有史以来最严重的网络攻击事件“WannaCry 勒索病毒”中拯救了互联网。如果你是个geek,那么你对WannaCry这个名字一定不陌生, 这是一种可以自行传播的…

python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法

说明:win10 64位系统,Python3.6.3Win10环境下安装BeautifulSoup4貌似没有任何问题,但是当使用时就会报错,错误如下:通过报错信息到相应的位置去查看文件try:is_file os.path.exists(possible_filename)except Excepti…

使用 Git Extensions 简单入门 Git

使用 Git Extensions 简单入门 Git—— 独立观察员 2015.11.25前言关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后还是一样不清晰,所以现在想整理成文字版。当然…

各省地图都像些什么?

全世界只有3.14 % 的人关注了爆炸吧知识人们常说中国地图的形状像一只雄鸡,但具体到每一个省区则并没有一个明确的说法。看看下面这一套省区地图对应的有趣的想象,你觉得像还是不像?★安徽有人说安徽像一只斜倒挂着的蝙蝠,你能看出…

android 蓝牙各种UUID(转载)

android 蓝牙各种UUID ServiceDiscoveryServerServiceClassID_UUID {00001000-0000-1000-8000-00805F9B34FB} BrowseGroupDescriptorServiceClassID_UUID {00001001-0000-1000-8000-00805F9B34FB} PublicBrowseGroupServiceClass_UUID {00001002-0000-1000-8000-00805F9B34F…

Silverlight中摄像头的运用—part2

Silverlight 4 中摄像头的运用—part1将跟踪颜色视作输入 好了,我们能够跟踪到这个颜色了,那这么做的意义是什么呢?实际上,我们可以根据它的位置来移动东西。接下来的例子中,创建的一个球会跟随这个颜色一起移动。你可…

python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...

标签:静态成员变量(类变量)和普通成员变量(实例变量)静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得。在实例对静态成员变量赋值时,实例python是动态类型的语言,没有特别的标志区分静态…

同学,解决下这个 Bug!

一些解决 Bug 的小技巧大家好,我是鱼皮。学编程的过程中,我们会遇到各式各样的 Bug,也常常因为它们而感到头秃。但随着你不断解决 Bug、积累经验,就会发现其实解决 Bug 也是有套路的。今天分享下鱼皮自己总结的解决 Bug 套路&…

C#编写串口通信程序(转)

一.概述 在Visual Studio 6.0中编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Micr…

pfsense下的流量管理(转)

http://www.pppei.net/blog/post/331 在作流量管理时,这些概念很重要,不要迷失。。 这里再对Limiter 的源地址和目的地址做个说明,因为limiter是被应用在Lan接口的Rule里,相对pfsense来说,用户发往 Lan口的流量为In&am…

如果给你一个亿,你想去干嘛?各专业的科研狗是这样回答的……

全世界只有3.14 % 的人关注了爆炸吧知识“如果现在给你一个亿,你想去做什么?”每天都被穷醒的小天一看到,立马展开了丰富的想象力:首先,当然少不了买买买,将一切之前想要的、不想要的,贵的、更贵…

Apache并发处理模块

apache 2.x版本目前有好几种并发处理模块, 需要在编译的时候通过–with-mpmxxx指定,常用的并发处理模式是prefork和worker。prefork这种模式比较古老,纯进程并发,没有线程,处理方式跟apache1.x是一样的,适用于那些没有…

头文件定义全局变量_5.2 C++局部变量与全局变量 | 输出局部全局变量

C局部变量C局部变量是指:在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它,在此函数以外是不能使用这些变量的。同样,在复合语句中定义的变量只在本复合语句范围内有效,…

java float转换成long_在Java中如何将float转换为long或int数据类型?

float f1.2f;double dDouble.parseDouble(String.valueOf(f));System.out.println(d);直接转换会设计到精度问题,所以需要借助字符串 保证不丢失数据www.shufadashi.com防采集。楼主您好,如果float是个整数,强制转换即可,可以捕捉…