首页 > 其他分享 >X86架构与Arm架构区别

X86架构与Arm架构区别

时间:2024-02-22 09:22:54浏览次数:21  
标签:架构 x86 Intel CPU Arm ARM X86

X86架构和ARM架构是主流的两种CPU架构,X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大。X86架构和arm架构实际上就是CISC与RISC之间的区别,很多用户不理解它们两个之间到底有哪些区别,实际就是它们的领域不太相同,然后追求也不相同。

  • X86架构和Arm架构区别

1、追求不同:

X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。

2、领域不同:

ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。

3、本质不同:

X86采用CISC复杂指令集计算机,而ARM采用的是RISC精简指令集计算机。

4、CISC与RISC的不同

CISC是复杂指令集CPU,指令较多,因此使得CPU电路设计复杂,功耗大,但是对应编译器的设计简单。

RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线操作能在一个时钟周期完成多条指令。

 

  • X86 VS ARM

X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。

Intel在早期以80×86这样的数字格式来命名处理器,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如奔腾(Pentium)、酷睿(Core)、锐龙(Ryzen,AMD推出)。

x86的32位架构一般又被称作IA-32,全名为“Intel Architecture, 32-bit”。其64位架构由AMD率先推出,并被称为“AMD64”。之后也被Intel采用,被其称为“Intel 64”。一般也被称作“x86-64”、“x64”。

值得注意的是,Intel也推出过IA-64架构,虽然名字上与“IA-32”相似,但两者完全不兼容,并不属于x86指令集架构家族。广义的x86架构, 泛指支持x86和x64架构的intel, amd的cpu, 但不包含ia64(安腾)      

 

ARM架构,曾称进阶精简指令集机器(Advanced RISC Machine)更早称作Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。

ARM家族占比所有32位嵌入式处理器的75%,成为占全世界最多数的32位架构。

ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。

在数据中心需求增长的趋势下,核心芯片的角逐越演越烈。ARM已经进军服务器市场,ARM单核的面积仅为 X86 核的 1/7,同样芯片尺寸下可以继承更多核心数。通过“堆核”的方式,使得ARM架构处理器在性能快速提升下,也能保持较低的功耗。根据Ampere给出的数据,其CPU的性能超越传统x86处理器3倍,性能功耗比领先近4倍。与 x86 服务器CPU相比,Ampere Altra 系列可用50%的能耗,提供200%的性能。

近年来,ARM架构的的兴起下,许多巨头纷纷开始自研ARM架构的服务器芯片,包括国外的亚马逊、谷歌甚至微软,国内的腾讯、阿里巴巴、华为等等都积极参与其中。

曾经失败的高通似乎也在尝试再次进军服务器芯片市场,去年收购了芯片创业公司Nuvia,而Nuvia创立的目标是打造高性能的ARM服务器芯片。ARM的服务器芯片有三大目标市场即云计算、HPC和边缘计算。

标签:架构,x86,Intel,CPU,Arm,ARM,X86
From: https://www.cnblogs.com/ataoxz/p/18026598

相关文章

  • 系统架构设计师-第2章-数据库
    第2章-数据库在信息处理领域,由于数据量庞大,如何有效组织、存储数据对实现高效率的信息处理至关重要。数据库技术是目前最有效的数据管理技术。数据库(DataBase,DB)是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。它不仅描述事物的数据本身,而且还包括相关事物之间......
  • HarmonyOS—LocalStorage:页面级UI状态存储
    LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内,在页面间共享状态。本文仅介绍LocalStorage使用场景和相关的装饰器:@LocalStorageProp和@LocalStorageLink。说明本模块从APIversio......
  • HarmonyOS开发行业前景就业分析与实例解析
    HarmonyOS的简介鸿蒙系统(HarmonyOS)是华为公司自主研发的一种全场景分布式操作系统,旨在为各种设备提供统一的开发和运行环境。它的编程基础主要建立在多种技术和语言之上,包括鸿蒙系统的核心框架和应用程序开发框架。本章将介绍HarmonyOS编程的历史、地位以及主要应用领域,帮助读者......
  • HarmonyOS资源分类与访问
    应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表现。系统资源:开发者直接使用系统预置的资源定义(即分层参数,同一资源ID在设备类......
  • 一张图搞懂微服务架构设计
    前言当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农。流量入口Nginx在上图中可以看到,Nginx作为整个架构的流量入口,可以理解......
  • 人人都是架构师-清晰架构 | 京东物流技术团队
    前言了解清晰架构之前需要大家先熟悉以下常见架构方案:EBI架构(Entity-Boundary-InteractorArchitecture)领域驱动设计(Domain-DrivenDesign)端口与适配器架构(Ports&AdaptersArchitecture,又称为六边形架构)洋葱架构(OnionArchitecture)整洁架构(CleanArchitecture)事件......
  • HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化
    @Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化概述@ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步:被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件......
  • 软件架构模式之第七章:基于空间的架构
     第七章:基于空间的架构大多数基于web的业务应用程序遵循相同的通用请求流程:首先,web服务器接收来自web浏览器的请求;然后,应用服务器处理该请求;最后,数据库服务器提供所需数据。尽管这种类型的请求流对于少数用户非常有效,但随着用户负载增加,瓶颈开始出现。首当其冲的是web服务器,......
  • OpenHarmony JS和TS三方组件使用指导
    OpenHarmonyJS和TS三方组件介绍OpenHarmonyJS和TS三方组件使用的是OpenHarmony静态共享包,即HAR(HarmonyArchive),可以包含js/ts代码、c++库、资源和配置文件。通过HAR,可以实现多个模块或者多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作......
  • RocketMQ源码系列(1) — 基础架构
    基础架构我们先通过下面这张图来整体的对RocketMQ有一个基础架构上的认识。RocketMQ主要有四个角色:NameServer、Broker、Producer、Consumer。Broker每台机器上部署的RocketMQ进程一般称之为Broker,生产者向Broker发送消息,Broker收到生产者的消息后存储到本地磁盘文件中......