初心迥异 | ARM和X86的系统架构差异分析(篇一)

简介: 本节中,我们先来看看ARM和Intel,他们的迥异初心。

作者 | 衍云

本周项目组有探讨到ARM和X86的架构最大差异点是什么?

差异很可能在最早的时候就已经确定了,那就是他们的初“心”(体系架构)。

ARM和X86之间的体系架构分歧明显,架构的各自优点也确定了它们各自在市场中的地位。而如今处理器的底层技术却又不断的在融合,市场也出现了交集。

曾经的两条平行线,如今终于要交叉,面临厮杀。现在ARM让IntelX86感到了压力,但是螳螂捕蝉黄雀在后,新出来的RISV-V却又让ARM难受很多。

本系列分析这三者体系架构差异和具体处理器微架构之间的差异,也是《国产处理器的架构现状和演进》续,也是又一次探讨和进一步抛砖,那么让“初心”开始,也回归技术的初心。

PS:ARM架构和优化专题:
https://www.atatech.org/specials/698?spm=ata.13269424.0.0.83c15f857Fk0zv

本系列涉及的面比较多,有些点到为止,有些则有细化讨论。都是在周末连续的大块时间中素材提炼和文字整理的,信息量个人感觉还有挺多,建议同学们进行收藏,茶余饭后慢慢看。

初心迥异——篇一

处理器(Central Processing Unit)本身其主要由运算器、控制器、寄存器三部分组成,完成程序控制、操作控制、时间控制、数据加工,所有设备都围绕它展开。大逻辑上其实非常简单,但细化开来确是那么的复杂,其主要组成部分如下图所示。
image.png
正如很多疑难问题,从顶层设计向下看底层的时候可以抽象的相对简单,但是当立足底层视角的时候,总会碰到一些难题。

上篇中,我们先来看看ARM和Intel,他们的迥异初心。

ARM

ARM公司最早是由赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry在1978年创立(早期全称是 Acorn RISC Machine)。最早ARM公司在争取英国BBC教育项目中,寻找Intel与其286处理器合作,但是被Intel拒绝, 这间接导致了早期的ARM公司开始自主研发RISC(当然得益于BSD的RISC的研究) 芯片。

不过,ARM公司实现第一枚硅片(Acorn RISC Machine),被同年Intel 386吊打。意外的是,虽然性能差了点意思,但是芯片功耗很低(是386功耗的1/20),这样误打误撞从此就走入了移动市场。

1990年苹果(2000年后苹果公司通过出售该股票渡过了苹果的财务危机)等入资Acorn公司,接着改名为现在的ARM公司(Advanced RISC Machine),也开始进行IP授权。授权模式是三种:处理器、POP和架构授权。处理器授权只能调整功率和功耗,POP则是定制性能优化版本,架构授权则是授权厂商使用自己的架构设计处理器(高通/苹果/华为),当然华为目前是没有拿到ARMv9架构的授权的。
image.png
其实在97年之前ARM也不算不上一帆风顺,直到诺基亚6110(1997年上市产品)用上ARM芯片,这才让ARM和诺基亚一飞冲天。继而,2007年的iphone上市,及08年的android手机上市等都采用的ARM处理器,终于完成了蜕变,拥有了今天的地位。

ARM公司的初心,基于精简指令集(RISC)架构,定位于嵌入式,轻量级、目的单一明确的程序,在移动设备上得心应手。因为指令集数量少,从而可简化硬件逻辑的设计,减少晶体管数量,也减少了功耗,形成了一个市场闭环。

在之前的移动环境下,例如平板、ipad、智能手机。应用程序,相对逻辑简单功能单一,“计算”较少(现在也正在发现变化,移动端的应用在不断的复杂化)。

当前ARM公司的产品演化了几个大系列:

系列 场景 备注
Cortex-A 最佳功率下的卓越性能 华为鲲鹏自研核,和该系列比较近
Cortex-R 可靠的关键任务性能
Cortex-M 最节能的嵌入式设备
Neoverse 可扩展且灵活的云到边缘基础架构 安培处理器的核是基于Neoverse N1原生核
SecurCore 物理安全应用程序的解决方案
Ethos 机器学习推理的场景

Cortex-A主要面向手机平板市场,看重能效比。Neoverse-N主打服务器、网络市场,要求更高的性能和更高的可靠性。Neoverse N1面向高性能设备,是平台名称,与之对应的CPU核心架构名称也是Neoverse N1处理器。平台包含处理器、总线、多核心系统等。Neoverse N1和相对应的处理器代表了ARM首款专为服务器和基础设施市场设计的专用IP,面向消费市场以Cortex为主,面向行业客户则由Neoverse披挂上阵。安培服务器就是基于Neoverse N1核的。

当前最新的基于ARMv8-a微架构处理器是A78。下图比较老,但是比较直观。
image.png
这几年Arm成功地兑现了其所有性能、效率和面积承诺,为大多数手机旗舰设备提供了一些出色的SoC和器件。2018年Cortex-A76的推出以及随后产生的华为麒麟980以及Snap dragon 855芯片。2019年推出Cortex-A77。目前Arm的发展趋势,每一代Arm的系列CPU都将带来持续稳定的20-25%的性能提升。当然目前Arm真正的竞争对手是苹果的CPU设计团队:今年iphone 12应该是会采用5nm的A14,保持着巨大的性能和效率领先优势,可能是领先了两代微架构。

去年(2019)6月ARM发布了下一代架构设计方案其中包括:Cortex-A77 CPU/Mali-G77 GPU/ARM ML处理器。而今年的微架构就已经到A78了。

目前最新的ARM是cortex-a78微架构处理器,采用了5nm,不过规模上市预计在2022年。相比a77在性能和功耗上具有提升,如下图。
image.png

Intel

从1978年Intel发布一款新型的微处理器“8086”(16位)开始。Intel蹭着IBM的PC机大卖,一票走红,创造了一个PC处理器的时代(IBM当时也为了防止Intel垄断要求Intel授权给第二家公司可制造8086处理器,那就是AMD)。8086这块处理器也意味着x86架构的诞生,而x86也成为了一个特定的CISC计算机指令集,定义了芯片的基本使用规则。由于IBM PC机大卖,随后的各大厂家争纷开发IBM PC兼容机(都要求使用Intel处理器),以及Intel 386从16位到32位的提升,进一步为Intel处理器的起飞推波助澜。后来Intel与微软联盟组成Wintel,相互绑定(狼狈为奸)(PC处理器和PC操作系统,直到2011年微软才宣布支持ARM)。所以从开始,Intel就是在PC机市场。
image.png
所以,Intel x86从开始就定位于PC机,应用多是计算密集型的,如多媒体、科研计算、模拟等(在1999年市值突破了5000亿美金,当然没有一家企业是顺风顺水的,在Intel 奔腾四(高频、高压、高功耗)年代(2005年+),基本是被AMD的速龙XP摁在地上打,而且后来的奔腾四双核为了追进度也是直接是胶水双核,就是将两个DIE直接封装在一起,没有专用总线,成为其历史上最愚蠢的决定之一)。从2006年的酷睿架构开始搭载笔记本电脑,Intel才开始再次的腾飞,并开始甩开AMD。

X86处理器的高效执行一直是Intel发展道路上的追求目标。另外,X86是复杂指令集(CISC)架构,本身存在很多机器指令,可以高效地完成一项专门任务(比如MMX, SSE中的指令)。

当然CISC架构也会使得硬件的逻辑复杂,晶体管数量庞大。为了进一步高效地进行运算,x86架构会有较长的流水线以达到指令级并行(ILP),而长流水线也会带来了弊端,当遇到分支时,如果预载入分支指令不是未来真实的分支,那么要清空整个流水。因此,x86有引入了复杂的分支预测机构,来确保流水线的效率。再加上多级cache,超线程、虚拟化等等技术,使得x86的复杂度越来越高,而向后兼容性也使得Intel历史包袱越来越大。

另外,AMD也会通过X86指令集的创新来反逼Intel,迫使Intel x86进行改变。而激烈的市场竞争也会不断的促进的处理器微架构升级,例如核显。从Sandy Bridge开始酷睿增加了核显,而且面积超大如下图。
image.png
而在服务器市场主要是至强系列(从1998年就开始命名服务器市场的至强处理器),不可置疑的是,通过几十年的技术积累,x86服务器在服务器领域的地位已经独孤求败,而Intel 处理器也成为了PC处理器的代名词。
image.png
下篇ARM和X86的狭路相逢

相关文章
|
4天前
|
测试技术 双11 开发者
一文分析架构思维之建模思维
软件里的要素不是凭空出现的,都是源于实际的业务。本文从软件设计本源到建模案例系统的介绍了作者对于建模的思维和思考。
|
13天前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器ECS架构区别及选择参考:X86计算、ARM计算等架构介绍
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下这些架构各自的主要性能及适用场景,以便大家了解不同类型的架构有何不同,主要特点及适用场景有哪些。
|
25天前
|
人工智能 芯片 Windows
ARM架构PC退货率与CEO策略透视
ARM架构PC退货率与CEO策略透视
|
28天前
|
机器学习/深度学习 存储 人工智能
基于AI的实时监控系统:技术架构与挑战分析
AI视频监控系统利用计算机视觉和深度学习技术,实现实时分析与智能识别,显著提升高风险场所如监狱的安全性。系统架构包括数据采集、预处理、行为分析、实时决策及数据存储层,涵盖高分辨率视频传输、图像增强、目标检测、异常行为识别等关键技术。面对算法优化、实时性和系统集成等挑战,通过数据增强、边缘计算和模块化设计等方法解决。未来,AI技术的进步将进一步提高监控系统的智能化水平和应对复杂安全挑战的能力。
|
2月前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器架构有啥区别?X86计算、Arm、GPU异构、裸金属和高性能计算对比
阿里云ECS涵盖x86、ARM、GPU/FPGA/ASIC、弹性裸金属及高性能计算等多种架构。x86架构采用Intel/AMD处理器,适用于广泛企业级应用;ARM架构低功耗,适合容器与微服务;GPU/FPGA/ASIC专为AI、图形处理设计;弹性裸金属提供物理机性能;高性能计算则针对大规模并行计算优化。
109 7
|
1月前
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
2月前
|
IDE 安全 Android开发
深入探索Android与iOS操作系统的架构差异
本文旨在对比分析Android和iOS两大主流移动操作系统在架构设计上的根本差异。通过详细解读两者的系统架构、开发环境、以及安全性等方面,揭示它们各自的特点及优势,为开发者选择合适的平台提供参考。
|
1月前
|
开发工具 Android开发 iOS开发
Android与iOS生态差异深度剖析:技术架构、开发体验与市场影响####
本文旨在深入探讨Android与iOS两大移动操作系统在技术架构、开发环境及市场表现上的核心差异,为开发者和技术爱好者提供全面的视角。通过对比分析,揭示两者如何塑造了当今多样化的移动应用生态,并对未来发展趋势进行了展望。 ####
|
3月前
|
编解码 弹性计算 应用服务中间件
阿里云服务器Arm计算架构解析:Arm计算架构云服务器租用收费标准价格参考
阿里云服务器架构分为X86计算、Arm计算、高性能计算等多种架构,其中Arm计算架构以其低功耗、高效率的特点受到广泛关注。本文将深入解析阿里云Arm计算架构云服务器的技术特点、适用场景以及包年包月与按量付费的收费标准与最新活动价格情况,以供选择参考。
|
3月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器计算架构X86/ARM/GPU/FPGA/ASIC/裸金属/超级计算集群有啥区别?
阿里云服务器ECS提供了多种计算架构,包括X86、ARM、GPU/FPGA/ASIC、弹性裸金属服务器及超级计算集群。X86架构常见且通用,适合大多数应用场景;ARM架构具备低功耗优势,适用于长期运行环境;GPU/FPGA/ASIC则针对深度学习、科学计算、视频处理等高性能需求;弹性裸金属服务器与超级计算集群则分别提供物理机级别的性能和高速RDMA互联,满足高性能计算和大规模训练需求。
134 6

热门文章

最新文章