一文看懂arm架构和x86架构有什么区别

本文主要介绍的是arm架构和x86架构的区别,首先介绍了ARM架构图,其次介绍了x86架构图,最后从性能、扩展能力、操作系统的兼容性、软件开发的方便性及可使用工具的多样性及功耗这五个方面详细的对比了arm架构和x86架构的区别,具体的跟随小编一起来了解一下。

ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。

下图所示的是ARM构架图。它由32位ALU、若干个32位通用寄存器以及状态寄存器、32&TImes;8位乘法器、32&TImes;32位桶形移位寄存器、指令译码以及控制逻辑、指令流水线和数据/地址寄存器组成。

1、ALU:它有两个操作数锁存器、加法器、逻辑功能、结果以及零检测逻辑构成。

2、桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,这样可以使在左移/右移n位、环移n位和算术右移n位等都可以一次完成。

3、高速乘法器:乘法器一般采用“加一移位”的方法来实现乘法。ARM为了提高运算速度,则采用两位乘法的方法,根据乘数的2位来实现“加一移位”运算;ARM高速乘法器采用32&TImes;8位的结构,这样,可以降低集成度(其相应芯片面积不到并行乘法器的1/3)。

4、浮点部件:浮点部件是作为选件供ARM构架使用。FPA10浮点加速器是作为协处理方式与ARM相连,并通过协处理指令的解释来执行。

5、控制器:ARM的控制器采用的是硬接线的可编程逻辑阵列PLA。

6、寄存器

目前的PC架构绝大多数都是Intel的X86架构,貌似也是因为INTEL的这个X86架构早就了目前INTEL如日中天的地位。X86架构(TheX86architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

当然,这个架构图并不是所有的都是如此,根据不同的主板,平台,架构是略有差别的比如说,目前很多主板已经将北桥集成到CPU当中,将南桥集成为PCH,但大致的框架还是如此的。下面对这个架构图上的各个内容分别进行一些简介。

1:CPU,大家都不陌生的名词,中央处理器,计算机的核心大脑。

2:北桥(NorthBridgeChipset):北桥是电脑主板上的一块芯片,位于CPU插座边,起连接作用。

3:南桥芯片(SouthBridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线。

4:内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

5:显卡(Videocard,Graphicscard)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。

6:显示j接口

7:网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。

8:声卡的基本功能是把来自话筒、磁带、光盘的原始声音信号加以转换,输出到耳机、扬声器、扩音机、录音机等声响设备,或通过音乐设备数字接口(MIDI)使乐器发出美妙的声音。

9:SATA(SerialAdvancedTechnologyAttachment,串行高级技术附件)是一种基于行业标准的串行硬件驱动器接口,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。

10:硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。

11:总线

一、性能

X86结构的电脑无论如何都比ARM结构的系统在性能方面要快得多、强得多。X86的CPU随便就是1G以上、双核、四核大行其道,通常使用45nm(甚至更高级)制程的工艺进行生产;而ARM方面:CPU通常是几百兆,最近才出现1G左右的CPU,制程通常使用不到65nm制程的工艺,可以说在性能和生产工艺方面ARM根本不是X86结构系统的对手。

但ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。

二、扩展能力

X86结构的电脑采用“桥”的方式与扩展设备(如:硬盘、内存等)进行连接,而且x86结构的电脑出现了近30年,其配套扩展的设备种类多、价格也比较便宜,所以x86结构的电脑能很容易进行性能扩展,如增加内存、硬盘等。

ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。

三、操作系统的兼容性

X86系统由微软及Intel构建的Wintel联盟一统天下,垄断了个人电脑操作系统近30年,形成巨大的用户群,也深深固化了众多用户的使用习惯,同时x86系统在硬件和软件开发方面已经形成统一的标准,几乎所有x86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以x86系统在兼容性方面具有无可比拟的优势。

ARM系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。GOOGLE开发了开放式的Android系统后,统一了ARM结构电脑的操作系统,使新推出基于ARM结构的电脑系统有了统一的、开放式的、免费的操作系统,为ARM的发展提供了强大的支持和动力。

四、软件开发的方便性及可使用工具的多样性

X86结构的系统推出已经近30年,在此期间,x86电脑经过飞速发展的黄金时期,用户的应用、软件配套、软件开发工具的配套及兼容等工作,已经到达非常成熟甚至可以说是完美的境界。所以使用X86电脑系统不仅有大量的第三方软件可供选择,也有大量的软件编程工具可以帮助您完成您所希望完成的工作。

Arm结构的电脑系统因为硬件性能的制约、操作系统的精简、以及系统兼容等问题的制约,造成Arm结构的电脑系统不可能像X86电脑系统那样有众多的编程工具和第三方软件可供选择及使用,ARM的编程语言大多采用C和JAVA。

从以上对比分析,给了我们的一个很清晰的感觉,ARM和X86结构的电脑根本就无法对比,ARM根本就不是X86电脑的的对手。是的,如果只考虑上述几个方面的要数,ARM确实无法与X86电脑竞争,甚至连比较的资格都没有。但是近1、2年,ARM的产品在终端应用特别是手持终端应用飞速发展(如:智能手机、平板电脑等),其销售数量已经远远超出x86结构的电脑销售数量,可见ARM是具有其与X86结构电脑不可对比的优势。该优势就是:功耗。

五、功耗

X86电脑因考虑要适应各种应用的需求,其发展思路是:性能+速度。20多年来x86电脑的速度从原来8088的几M发展到现在随便就是几G,而且还是几核,其速度和性能已经提升了千、万倍,技术进步使x86电脑成为大众生活中不可缺少的一部分。但是x86电脑发展的方向和模式,使其功耗一直居高不下,一台电脑随便就是几百瓦,即使是号称低功耗节能的手提电脑或上网本,也有十几、二十多瓦的功耗,这与ARM结构的电脑就无法相比。

THE END
1.软件开发部组织架构图流程图模板软件开发部的组织架构图通常包括多个层级和部门。最顶层是总经理,负责整个部门的运营和管理。下一层是副总经理,负责协助总经理完成各项工作。再下一层是各个部门的经理,如研发部经理、测试部经理、运维部经理等。每个部门内部又有各自的团队和岗位,如研发部下设产品组、前端组、后端组等。产品组负责产品设计和需求https://www.processon.com/view/61b07f025653bb4f1e6138f6
2.软件研发人员架构图mob64ca12d2dee8的技术博客软件研发人员架构图是一种重要的可视化工具,帮助团队理解项目的结构、角色和工作流程。对于新手开发者来说,掌握这一技能能够使他们更快地融入团队,理解项目架构。本文将为你详细介绍如何创建一幅软件研发人员架构图。 流程概述 我们将整个过程分为以下几步: https://blog.51cto.com/u_16213310/12094561
3.软件开发架构(精选十篇)软件开发架构 篇1 1 Struts Hibernate Spring原理概述 Struts就是一个MVC模式的框架,它就是将业务代码与视图代码分离,有效地优化系统结构,提高系统的扩展性,降低系统复杂度与维护难度。Hibernate是一个对象关系数据库映射工具,通过Hibernate的使用,能够很好地解决面向对象编程语言与关系数据库一起使用可能带来的种种麻烦,https://www.360wenmi.com/f/cnkeyx09sva5.html
4.如何画出优秀的架构图?一、什么是架构图 系统架构图是为了抽象地表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,https://www.zhihu.com/question/509294899/answer/3497826738
5.Winform蝇量级开发框架MiniFrameworkV1.1MiniFramework主界面逻辑架构图 解决方案和工程项目 (Solution & Project) 开发框架VS解决方案&目录结构说明 系统登录界面 欢迎界面 MiniFramework-我的常用功能 MiniFramework-软件主界面-Toolbar功能按钮 MiniFramework-客户案例-物流中心 系统管理模块 系统参数设置 关于我们 角色管理 - 角色查询 角色http://www.csframework.com/cs-miniframework.htm
6.软件架构技术5:架构设计41视图应用运行视图的设计,最常见的是逻辑架构元素之间的交互关系,比如消息交互、服务调用或API调用。如下图所示。 在运行视图中,除了要关注组件间的交互关系,通常还需要考虑并发、抢占、关键资源(比如锁)访问等。 5.部署视图(物理视图) 开发出的软件系统,最终是要运行在物理或软件环境上。物理环境可能是服务器、PC机、移动终https://www.360doc.cn/article/99071_1132571607.html
7.软件设计师一篇文章让你读懂什么是软件工程与系统开发2.功能基线:在系统分析与软件定义阶段结束时,经过正式评审和批准的系统设计规格说明书中对开发系统的规格说明;或是在经过项目委托单位和项目承办单位双方签字同意的协议书或合同中,所规定的对开发软件系统的规格说明;或是由下级申请并经上级同意或直接由上级下达的项目任务书中所规定的对开发软件系统的规格说明。 https://developer.aliyun.com/article/1515202
8.如何画好IT项目中的各种架构图.pdf站在更高的维度做架构,来自一线互联网大厂的经验总结,少走弯路少踩坑,值得拥有。 各种系统架构图与详细说明.pdf 浏览:79 各种系统架构图与详细说明.pdf 利用恒智天成资料软件里的图形编辑器绘图.pdf 浏览:151 在IT行业中,图形编辑器是创建、修改和优化视觉元素的重要工具,特别是在设计、数据分析、软件开发以及教学https://download.csdn.net/download/rongbo91/12898714
9.软件架构全面详解(万字图文总结)总之,分层架构:是一种常见且灵活的软件架构模式,适用于大多数中小型软件系统的设计和开发。 2.事件驱动架构 事件驱动架构(Event-Driven Architecture,EDA),是一种软件架构模式,它基于事件、和消息的传递来实现系统的组织和通信。 如下图所示: 主要会包含,4大组件: https://blog.itpub.net/70027824/viewspace-3015720/
10.2024年的软件架构趋势:AI加速,鸿沟拉大,架构师如何应对?本次圆桌探讨的主题包括:人工智能和大语言模型在软件交付领域的应用、技术领导角色的变化以及软件架构和数据工程的日益集成趋势。本文是完整讨论内容的编译精简版本。 讨论要点 人工智能和 ChatGPT 等大型语言模型(LLM)在各个领域(尤其是软件开发)中应用得愈加深入。我们相信产品设计、软件架构“可解释性”和系统运维(https://36kr.com/p/2666334935525129
11.《软件架构设计》温昱著.pdf框架的开发过程 2.5.4 如何实现框架中的扩展点 2.6 总结与强调 第3章 软件架构的作用 3.1 充分发挥软件架构的作用 3.2 软件架构对新产品开发的作用 3.3 软件架构对软件产品线开发的作用 3.4 软件架构对软件维护的作用 3.5 软件架构重构 3.6 总结与强调 第二部分 软件架构设计方法与过程篇 第4章 软件架构视图 https://max.book118.com/html/2018/0214/153164465.shtm