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

2023-11-05 22:32

本文主要是介绍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公版的水平非常接近,在有之前这种巧合的情况下,出现新的巧合也丝毫不令人意外。

这篇关于ARM公版架构迭代迅速 国产ARM架构落伍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/352905

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

C++迭代器失效的避坑指南

《C++迭代器失效的避坑指南》在C++中,迭代器(iterator)是一种类似指针的对象,用于遍历STL容器(如vector、list、map等),迭代器失效是指在对容器进行某些操作后... 目录1. 什么是迭代器失效?2. 哪些操作会导致迭代器失效?2.1 vector 的插入操作(push_back,

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)