首页 » 互联网 » Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核

Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核

乖囧猫 2024-11-08 12:27:51 0

扫一扫用手机浏览

文章目录 [+]

在过去的十年中,我们记录了ARM处理器在数据中央(特殊是通用做事器)的崛起。
这是充满希望和失落望的十年。
但是数据中央正在发生变革,打算、存储和网络一定被推到网络的边缘,更靠近终端用户,由于许多当代运用的延迟哀求较低,而且集中移动和存储数据的巨大本钱可能只是临时利用。
因此,ARM本日的机会或许比10年前开始这一征程时要好。

ARM Holdings是软银集团的一个部门,拥有ARM架构并将其授权给无数芯片开拓商用于各种设备,ARM Holdings已经在智好手机领域霸占主导地位,在平板电脑领域霸占相称大的份额。
在数据中央和边缘的各种赞助打算设备(如4G蜂窝网络)领域,ARM Holdings在所有芯片制造商中(包括英特尔的X86)霸占最大份额。

Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核 Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核 互联网

随着5G网络的涌现,数据中央将变得更加前沿,由于5G终极将供应只有光纤有线网络才能供应的带宽和延迟。
但在短期内,5G带宽的增长仍将相称可不雅观,峰值下载速率可能达到20 GB/秒,而4G的峰值速率为1 GB/秒;理论上,上载速率常日是下载速率的一半。
5G网络的实际性能将取决于蜂窝无线网络中利用频谱的哪一部分,以及蜂窝设备所在的地形(包括建筑物)。
重点是,网络性能提高20倍,延迟降落60到120倍,这将极大地改变天下利用蜂窝网络的办法。

Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核 Arm为做事器芯片放了个大年夜招|半导体行业不雅观察_芯片_内核 互联网
(图片来自网络侵删)

毫无疑问,蜂窝运营商和为这些设备创建运用的用户将利用这些带宽,他们将须要在5G基站和各种边缘位置进行足够的网络化、存储和打算,从而实现传统有线电信接入点的前端(终极网络必须在某个地方通过线路进行通信)或供应缓存做事来加速运用程序。
如果网络本身是快速的,那么缓存就变得不那么必要了,网络不仅仅是通报数据,而是能够进行打算和操作。

ARM知道这波浪潮即将到来,于是在去年年底发布了它的Neoverse架构,以更好地知够数据中央的需求和打算方面的上风。
ARM的授权商一贯难以在数据中央处理器领域取得不错的发卖古迹。
Marvell的ThunderX2绝对是可以基于观点证明的,Ampere(它从AppliedMicro购买了X-Gene芯片)有希望,亚马逊彷佛对它自己开拓的“Graviton”ARM做事器芯片非常负责,纵然AMD、高通和Broadcom退出了,Calxeda还没有真正开始,三星也停滞了。
然而,在边缘,ARM集体面临来自英特尔和AMD的激烈竞争,它们都拥有各自的Xeon和Epyc平台,但ARM是老牌厂商,它们是后起新贵。

通过这种办法,“Helios”Neoverse E1处理器瞄准了边缘,这是本周在巴塞罗那举行的天下移动大会(现在被称为MWC,这很屈曲)的一个热门话题,对付ARM在做事器打算方面的愿景而言,这可能比一周前公布的“Ares”Neoverse N1处理器更主要。
非常清楚的是,N1处理器将会有边缘变体,如果客户想要它们,可能会有E1处理器的数据中央版本,这实际上取决于ARM的互助伙伴。
Helios E1芯片非常有趣,我们认为它将会涌如今内核数据中央和边缘设备中。
主要的是,ARM已经推出了一款低功耗设备,其目标是更全面的打算——也便是E1——以及一个更强大、更传统的CPU,可以在其家庭数据中央领域与Xeon竞争,ARM的芯片互助伙伴可以向上或向下扩展每个设计,以补充细分市场的空缺。
他们并不须要做很多事情,而过去并非如此,希望这将帮助ARM的互助伙伴更及时地将产品推向市场。
英特尔10纳米的制造结束不会永久持续下去。

增强竞争上风

从观点上讲,Neoverse E1芯片与N1芯片的关系就像英特尔的Atom芯片与Xeon芯片的关系一样。
当然,这个类比并不完美。
Atom芯片具有超线程,也便是英特尔的同步多线程实现,即SMT,它虚拟化了芯片指令流水线,使其在操作系统中看起来像两个线程,而不是一个物理线程。
(其他供应商可以做四路乃至八路SMT,但英特尔一贯选择双向SMT。
)Atom芯片有顺序实行,这捐躯了20年前在RISC/Unix平台上首次涌现的无序实行所能得到的一些性能,这是Xeon系列的一部分,也是数据中央中险些所有其他处理器的一部分。

Neoverse N1和E1处理器都支持其流水线上的无序实行,但ARM首次在其ARMv8架构上用Helios E1芯片实现了SMT。
直到最近,ARMv8体系构造的被授权方才将无序实行和SMT添加到他们创建的内核中,但是现在ARM正在做这项繁重的事情。
Cortex-A57芯片针对的是平板电脑和具有适度打算需求的设备,具有乱序实行,后续的Cortex-A73和Cortex-A75处理器也是如此。
但是这些都不像Helios E1那样有SMT。

这种SMT以及ARM在单个芯片上创建的将内核结合在一起的网状互连,将是提高边缘设备性能的主要成分,例如5G基站中的25瓦至35瓦处理器,位于数据中央的其他类型的协处理器和加速器,如SmartNIC,以及数据传输设备,如内核路由器,它们的打算中有多个100 Gb/秒的端口。

ARM根本举动步伐业务营销副总裁Mohamed Awad表示,这些都是Helios E1处理器目标市场的一部分。
他最近在奥斯汀举行的ARM技能日(ARM Tech Day)上谈到了潜在的利用案例。

“E1将支持bot旧式软件和开源软件,因此它可以快速插入并实行OPNFV和ONAP,并支持DPDK。
”Awad阐明说。
他利用开放式网络功能虚拟化平台(电信公司和做事供应商创建并利用的参考平台)和开放式网络自动化平台的字母组合,顾名思义,它是一个用于运行的编排和自动化框架,在个中运行网络功能,这些功能过去被硬化到无数供应商的非常昂贵的设备中。
DPDK是Data Plane Development Kit的缩写,Data Plane Development Kit是英特尔创建的数据包处理引擎,已开源并交给Linux Foundation管理,现在支持X86、Power和ARM架构。
“如果你考虑一下从边缘到内核的根本举动步伐,就会看到有很多设备和软件都与之干系,我们推出的Neoverse E1平台可以支持该旧式软件,但可以过渡到此开源软件。

Helios芯片的可扩展性将取决于有多少E1内核被网格化,以及Helios内核相对付“Cosmos”系列的前身Cortex-A53的固有性能,后者广泛用于各种网络、安全、存储适配器,以及家电。
如果你把边缘和数据中央利用的所有处理器(包括4G基站)加上数据中央的做事器、存储和网络,再加上分布在数据中央和边缘的所有安全和网络设备,那么在2011年,ARM霸占大约5%的份额。
而2018年,当3亿个芯片出货到IT的这个领域时,ARM霸占27%的份额,而且这一份额仍在增长。
(因此,我们假设这些是收入份额,但考虑到有许多不同类别的机器,看看收入份额会很有趣。
总之,钱才是最主要的。
)这些芯片不包括WiFi路由器或任何间隔家庭或办公室末了一英里的设备——这是打算和存储的上风。
并且,大概最主要的是,这使得ARM架构在所有芯片制造商中处于领先地位,比英特尔还大,但我们不知道有多少,由于ARM没有共享这些数据。

你可能想知道为什么ARM不能只用一个降速的N1芯片来完成所有这些边缘事情。
从某种意义上说,确实如此,但它须要更多的架构调度,而不仅仅是减少内核和缓存,从而减少插槽和功率。
ARM架构和技能团队的系统架构师和精彩工程师Rob Dimond表示,用于处理数据传输事情负载的打算须要能够在未来十年内处理10倍的增长系数。
如果你打算一下,这意味着吞吐量类型的处理器每年大约增长60%,这意味着那些面向线程密集的软件和相对低功耗的处理器,而不是面向具有更快时钟和大量缓存的大型内核,这两种处理器都会产生大量热量。

正如我们去年秋日阐明的那样,Neoverse N1系列的承诺是每年在套接字级别长进步30%的性能。
没错,ARM正在证明,与早期的Cosmos Cortex-A73处理器比较,在64核Ares芯片上运行的各种事情负载可以在1.7X和2.5X之间进行,因此它的增长率远远超过了60%。
与此类似,Helios芯片的内核运行速率比Cortex-A53参考架构快2.1倍,全体速率比后者赶过2.7倍,但这一最初的提升可能并非每一代都能持续下去。
尤其是如果ARM试图坚持为E1设计供应年度升级节奏,正如它对N1设计所承诺的那样。

深入研究HELIOS E1

虽然Ares N1处理器将支持32位ARMv7和64位ARMv8指令,但为了节省Helios E1处理器的功耗和芯片面积并为SMT腾出空间,32位处理和内存寻址能力被放弃。
以下是ARM为E1开拓的SMT模型的细节:

随着韶光的推移,ARM将SMT增加一倍到4个线程,然后再增加到8个线程,以达到每个套接字60%的性能提升目标,这并不是没有道理的。
SMT8在发卖Sun Microsystems的T系列芯片时确实发挥了浸染,对付IBM的Power8、Power9和Power10处理器来说,SMT8仍旧非常有用,可以提高线程之类事情负载的吞吐量。
同样,在往后的几年里,终极看到SMT涌如今Neoverse N2或N3或N4处理器中也就不足为奇了。

顺便说一句,E1芯片上的SMT可以通过软件切换来打开和关闭,因此对付那些在每个内核单个线程以更高的时钟速率运行时可以做得更好的事情负载而言,可以切换模式。

全体E1设计侧重于平衡套接字中的吞吐量和内核中的原始打算,并最大限度地提高边缘事情负载、数据中央数据平面和掌握平面,以及具有网络、存储和安全功能的做事器加速器的每瓦吞吐量。

E1内核有32 KB或64 KB的L1缓存(带奇偶校验)和32 KB到64 KB的L1数据缓存(个中有ECC擦除)。
每个内核还可以拥有64 KB到256 KB的L2缓存,前端是L1缓存,也有ECC擦除。
内核还可以包含加密引擎和NEON AdvSIMD浮点单元,如下所示:

Helios的E1集群上最多可以有八个内核,绕内核的电路具有异步桥接,可连接高达4 MB的L3高速缓存,以及用于外围设备的各种总线接口,包括上述用于固定功能加速器的接口。
你可以在E1芯片上有多个集群,cookie将它们切割到网格互连上。
据推测,客户可以抓取内核并在E1内核之间进行网状互连,就像N1设计中所做的那样,而不是对它们进行集群,或者将集群拆分成chiplet,并利用CCIX端口将chiplet连接在一起,N1芯片也会是这样。
(我们必须要看看ARM的互助伙伴如何利用所有这些好处。

如果您想研究内核流水线,并将其与Neoverse中的Ares N1芯片进行比较和比拟,请拜会下面的框图:

N1和E1有很多不同之处,最大的差异在于N1有一个固定的10级整数流水线,而不是可以从11级扩展到9级的可变的“手风琴”流水线。
你可以看到三个宽流水线和两个SMT流,它们利用一对匹配的64位浮点单元实现两个64位整数单元。

这对浮点数单位在E1上的数量是在N1上的一半。
考虑到每个人都期望在边缘进行大量推理,因此,对付与机器学习推理干系的稠浊精度数学,更精简的E1数学单元可能仍旧有用。
浮点数单元可以在每个周期中一起实行8个FP16操作,或者4个FP32操作,或者16个INT8格式的“点积”指令。
(末了一点便是推理最有可能发挥浸染的地方。
)如果你看看Helios E1芯片的原始整数性能,它是关闭线程时Cortex-A53的1.4倍,打开SMT2时的1.8倍。
利用浮点时,在激活SMT2的情形下,Cortex-A53和2.4X之间的性能提升为2倍。

总而言之,台积电在7nm制程中采取的裸片尺寸为0.46 mm2,2.5 GHz的频率,功率为183毫瓦。
ARM为被授权方供应的参考设计芯片上有一对八核集群,由CMN-600网格互连和挂在网格上的两个DDR4内存掌握器连接。
这些内核的功耗预算低于4瓦,全体片上系统的功耗低于15瓦,SPECint_rate2006为153,可以25 Gb/秒的速率发送数据,这便是目前超大规模数据中央做事器端口所做的事情。
在一个小型5G基站支配中,一个E1集群用于掌握平面,另一个用于数据平面,无线电和安全电路将被添加到个中。
在该小型5G蜂窝基站上运行OpenSSL和DPDK的E1参考平台,其性能将是基于Cortex-A53芯片的同类平台的2.7倍,每瓦功率性能提高2.4倍。

这些都是相称不错的比较,但真正的磨练是它们如何堆叠到真正的芯片,特殊是嵌入式芯片,英特尔和AMD正在向市场推出嵌入式芯片,以处理相同的边缘事情负载。
到目前为止,我们还没有看到这样的比较基准。

以下是另一个示例,解释如何在软件定义的网络设备上利用在3×5网格上履行的E1和N1处理器组合,来创建在E1上运行的高吞吐量数据平面,以及在N1上运行的强大掌握平面,从而能够以100 Gb/秒的线速实行数据包处理:

我们可以想象E1和N1芯片的各种用场和各种配置。
和ARM团队一样,现在的问题是:ARM的哪些互助伙伴要做什么才能将基于这一创新技能的芯片推向市场?此外,他们会有多大的冲动去小题大做呢?希望能有更多的互助伙伴,并少些麻烦。
韶光是很宝贵的。

标签:

相关文章