[转帖]Marvell第二代ARM处理器ThunderX2解析
Marvell第二代ARM处理器ThunderX2解析
https://www.cnbeta.com/articles/tech/853137.htm
长久以来,服务器数据中心市场一直被x86 CPU架构所垄断,而在近些年,ARM架构不断吹响进军服务器领域的号角,虽然始终算不上成功,但巨头们从未放弃。台北电脑展上,Marvell(美满电子)就详细介绍了第二代基于ARM架构的服务器处理器“ThunderX2 CN99XX”,号称多项性能指标都可以媲美乃至碾压Intel Xeon至强、AMD EPYC霄龙。
Marvell公司成立于1995年,总部位于美国加州圣克拉拉,在美国、以色列、印度、德国、中国都设有研发中心,员工总数超过5000,全球专利超过1万件,2019财年收入29亿美元,是最受尊敬的半导体企业之一,核心业务覆盖存储、网络、计算三大领域,特别是拥有超过15年的高性能多核心CPU研发经验,累计出货几十亿颗,而且在ARM服务器处理器上也已耕耘数代。
2017年,Marvell以约60亿美元的价格收购了美国无工厂半导体企业Cavium(凯为半导体),从而获得了后者的ARM/MIPS产品线,包括这款ThunderX2。

ARM架构处理器拥有高能效、低成本、开放架构、广泛生态等独特优势,1990年以来累计出货量超过1300亿颗,而且不断加速,1991-2013年花了22年出货500亿颗,2013-2017年只用了4年就出货500亿颗,预计2017-2021年可出货1000亿颗。

它采用台积电16nm工艺制造,可选BGA整合封装、LGA独立封装,基于64位ARMv8.1全面定制的乱序执行核心,最多32个物理核心、128个逻辑核心(每核心4线程),频率常规模式2.5GHz、加速模式可达3.0GHz,每核心32KB数据和指令缓存、256KB二级缓存,共享32MB三级缓存。



技术方面支持ARM虚拟化扩展、RAS特性、ARM TrustZone安全保护,扩展方面可提供最多56条PCIe 3.0(14个控制器)、两个SATA 6Gbps、两个USB 3.0。
支持双路并行,通过CCPI2一致性总线互连,带宽高达600Gbps,可实现跨处理器的缓存一致性。
内存方面,每路支持最多八条DDR4,频率最高2666MHz,双路最大容量4TB。
ThunderX2将提供40多种不同配置的型号,但暂未公布具体功耗。




Marvell强调,ThunderX2在核心数量、内存带宽、IO通道、性价比方面完胜Intel至强,同时在内存带宽、应用吞吐方面远超AMD霄龙,而在多项云基准测试中,性能相比20核心40线程的Intel至强金牌6148可高出10-100%。
官方还给出了部分权威媒体的部分测试项目,Java、整数性能、内存带宽方面都非常抢眼。

Marvell表示,ThunderX2可应用于高性能计算、云计算、边缘计算等诸多领域,满足计算、存储、联网工作负载的最高要求,并通过提供更高级别的计算性能和生态系统,加速ARM服务器在主流云、高性能计算数据中心内的采用和部署。
同时,ThunderX2也已经有了诸多应用实例,比如美国能源部旗下桑迪亚国家实验室的超级计算机“Stra”,就配备了145152个ThunderX2核心,是目前最强大的ARM超算,主要用于美国核武器研究。
美国洛斯阿莫斯国家实验室采用ThunderX2核心提高了超算可用性,而不是一味追求峰值性能。
法国原子能机构CEA的超算系统也基于ThunderX2,用于核能源、国防相关。

生态方面,Marvell ARM服务器平台也已经得到了诸多OEM厂商和平台、IHV硬件厂商、操作系统和固件、中间件、应用和工具的支持。
Marvell副总裁及服务器处理器部总经理Gopal Hegde在台北电脑展期间接受采访时表示,ARM服务器在云端有着独特的优势,在现有庞大安卓手机生态的基础上,可以借助平台、架构的一致性,顺利实现ARM云端的计算和渲染,同时随着软硬件生态系统的完善,企业数据从x86服务器转向ARM服务器也越来越顺利,Marvell也会提供全心全意的帮助。
同时,Marvell计划每两年推出一代新的ARM服务器平台,每次都可以实现2倍甚至更高的性能提升。
他还透露,ARM两年前就预测未来五年,全球20%的服务器都会基于ARM架构,在中国市场的比例或许还会高一些,因为中国敢于尝试新鲜事物。

[转帖]Marvell第二代ARM处理器ThunderX2解析的更多相关文章
- ARM处理器全解析:A8/A9/A15都是什么?
		
前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列产品,以此来扩大ARM在高性能与低功耗领域的领先地位,进一步抢占移动终端市场份额.Cortex-A50是继Cortex-A15 ...
 - [转帖]亚马逊发布自主64核心ARM处理器:单核性能远超铂金至强
		
亚马逊发布自主64核心ARM处理器:单核性能远超铂金至强 https://news.mydrivers.com/1/660/660383.htm 不知道真假 看样子比华为的鲲鹏920 要牛B . 亚马 ...
 - [转帖]年经贴: ARM将为苹果开发高性能CPU核心 取代笔记本x86处理器?
		
ARM将为苹果开发高性能CPU核心 取代笔记本x86处理器? https://www.cnbeta.com/articles/tech/899421.htm . 之前苹果的哥们说过 谁特别在意自己的软 ...
 - [转帖]从Intel和ARM争霸,谈芯片前世今生
		
从Intel和ARM争霸,谈芯片前世今生 http://www.itpub.net/2019/07/24/2476/ 长文预警, 写的非常好.. 我尽量写得轻松一些,因为其实这个话题很有趣,仔细探究起 ...
 - 基于ARM处理器的反汇编器软件简单设计及实现
		
写在前面 2012年写的毕业设计,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码.设计思想及理念, 以便复制, 改造.移植和发展: 从源码上对软件的可靠性和安全性 ...
 - ARM处理器解析
		
按图分析: ARM处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏.不同模式可以访问的寄存器不同,可以运行的指令不同. (1)user(10000):普通应用程序运行的模式(应用程 ...
 - 热烈祝贺华清远见《ARM处理器开发详解》第2版正式出版
		
2014年6月,由华清远见研发中心组织多名业 内顶尖讲师编写的<ARM处理器开发详解>一书正式出版.本书以S5PV210处理器为平台,详细介绍了嵌入式系统开发的各个主要环节,并注重实践,辅 ...
 - ARM处理器的寄存器
		
在ARM体系中通常有以下3种方式控制程序的执行流程: **在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节:每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节.整个过 ...
 - ARM 处理器的几个相关术语
		
生产ARM的厂商很多,自然ARM处理器的名字就五花八门.但是,它们有些共同点,那就是:架构和核心. 架构这个概念太宽不太懂,一般不同的架构会有不同的指令集,在不同的架构下面还可以有多种核心.核心就是指 ...
 
随机推荐
- javascript中constructor指向问题
			
首先用一个例子指出来constructor存在形式. function Fruit(){ } var f=new Fruit(); console.log(f.constructor);//打印出Fr ...
 - [深度学习] pytorch学习笔记(4)(Module类、实现Flatten类、Module类作用、数据增强)
			
一.继承nn.Module类并自定义层 我们要利用pytorch提供的很多便利的方法,则需要将很多自定义操作封装成nn.Module类. 首先,简单实现一个Mylinear类: from torch ...
 - CSS 的伪元素是什么?
			
CSS伪元素是用来添加一些选择器的特殊效果.用于:向某个选择器中的文字的首行. ㈠语法 ①伪元素的语法: selector:pseudo-element {property:value;} ②CSS类 ...
 - AcWing:106. 动态中位数(对顶堆)
			
依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数. 输入格式 第一行输入一个整数PP,代表后面数据集的个数,接下来若干行输入各个数据集. 每个数据集的第一行首先 ...
 - python 安装-ERROR---Unable to find vcvarsall.bat
			
系统配置:Windows10 x64, Visual Studio 2017, Python2.7.1 报错信息:error: Unable to find vcvarsall.bat 报错原因:在生 ...
 - 动态数组C语言实现
			
/* * DynamicArray.h * * Created on: 2019年7月22日 * Author: Jarvis */ #ifndef SRC_DYNAMICARRAY_H_ #defi ...
 - java面试要点
			
基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自 ...
 - Jquery 选择器的用法
			
用js 动态生成<ul>标签的<li>条目,因为在动态的创建过程中li的点击事件是不太方便的,因此采用JQuery 的类选择器来实现. html代码: <div id=& ...
 - C++重写实践&与java的差异
			
C++重写父类方法后,父类中同名的方法在子类中就无法被调用,回报这个问题: java中是没有这个问题的,显然java设计者在设计的时候有意解决了这个问题. C++实践代码: #include < ...
 - 1.1 DAL数据访问层
			
分布式(Distributed)数据访问层(Data Access Layer),简称DAL,是利用MySQL Proxy.Memcached.集群等技术优点而构建的一个架构系统.主要目的是解决高并发 ...