arm
ARM与X86之间的区别
下面的文章概述了ARM与X86。X86指的是从8086开始的Intel处理器家族,后来发布了80186、80286、80386、80486,Pentium和Xeon等。X86中的mber 86表示其较早处理器的后两位。ARM最初由ARM Holdings最初称为Acorn RISC Machine,后来开发了具有最少晶体管的ARM,ARM2 32位处理器,具有较低的功耗/散热。X86在台式机,工作站,笔记本电脑和服务器市场上占据主导地位,初始芯片为16位,后来的版本为32和64位。ARM在速度和电池寿命方面领先于英特尔处理器。与Apple和VLSI合作,成立了新公司Advanced RISC Machines。ARM处理器广泛用于移动设备中。
ARM与X86的正面对比(信息图)
以下是ARM与X86之间的前13个区别:
ARM和X86之间的主要区别
让我们讨论一下ARM与X86之间的一些主要关键区别:
X86和ARM是争夺CPU市场的两个主要处理器,它们各有优缺点。
可以在某些关键方面进行比较,例如采用的指令集,功耗,软件和应用。
指令系统
- ARM处理器属于精简指令集计算(RISC)架构。
- 指令集体系结构(ISA)定义了指令的处理方式,存储器的访问方式,IO的管理方式,并将处理器与程序员连接起来以生成有效的代码。
- RISC是同类产品中最新的一种,它可以将活动拆分(减少)为简单的指令,并在一个时钟周期内执行一条指令,而数百万条这样的指令可以更快的速度在一秒钟内完成。
- 尽管它必须执行多条指令,但由于其强大的处理器和流水线技术,总体速度更高。
- X86处理器遵循复杂指令集计算(CISC)架构。
- 复杂指令在多个时钟周期内一步完成。它使用可用内存在一个步骤中处理多个指令,从而更加注重处理效率。
- 它使用更多的寄存器来完成多个任务,从而实现了高吞吐量和性能。
能量消耗
- ARM处理器一次执行一条指令,所需的硬件更少。与其他处理器相比,此处理器使用的寄存器数量更少。因此,它消耗的功率更少,并且使用此处理器的设备的电池寿命更长。它还产生更少的热量。ARM使用更多的内存来处理多个指令。即使使用GPU和其他外围设备,它也会消耗5W的功率。
- X86处理器更加注重性能和高吞吐量,并且它使用更多的寄存器来实现这一目标。因此,此处的功耗和发热更多。Intel i7高端处理器消耗130w的功率。
- ARM处理器在移动设备中是首选,因为它具有较低的功耗和较长的电池寿命,这对于为任何应用程序选择CPU至关重要。
- 始终连接到可靠电源的设备无需担心功耗,因此台式机,笔记本电脑和服务器使用X86的效率是高功耗的。
软件
- 装有ARM Process的设备可在专为ARM开发的Android操作系统上运行。台式机,笔记本电脑和服务器可在为X86处理器开发的Unix,Linux和Windows等操作系统上运行。
- 有一些接口软件可以使任何操作系统都可以在任何设备上运行,但是基于ARM的系统在为X86开发的某些操作系统中不能运行。
- 由于ARM的流行,Microsoft已经发布了适用于ARM的Windows新版本。
应用
- 选择处理器取决于要使用计算机的应用程序。对于物联网应用,ARM处理器是正确的选择,因为嵌入式系统需要连接到所有设备,并且尺寸应该很小。
- 如果某些应用程序需要具有节省成本动机的单板计算机,则ARM是最佳选择。对于不需要奇异显示的节俭应用,ARM是理想的选择。需要功能强大的平台X86的应用程序是正确的选择。
ARM与X86对比表
让我们讨论一下ARM与X86之间的最高比较:
arm | X86 |
使用精简指令集计算架构(RISC)。 |
使用复杂指令集计算架构(CISC)。 |
每个周期执行一条指令。 | 一次执行复杂的指令,并且花费的时间超过一个周期。 |
使用以软件为中心的方法优化性能。 | 硬件方法可优化性能。 |
需要更少的寄存器,更多的内存。 | 使用更多的寄存器和更少的内存 |
指令流水线是唯一的功能。 | 流水线较少。 |
更快地执行指令减少了时间。 | 执行时间更多。 |
复杂的寻址由软件管理。 | 设计用于处理复杂的地址。 |
编译器在管理操作中起着关键作用。 | 微程序可以解决问题 |
多条指令是从复杂的一条指令生成的,并分别执行。 | 它的体系结构能够一次管理复杂的语句执行。 |
管理代码扩展很困难。 | 代码扩展易于管理。 |
指令解码容易处理。 | 解码以复杂的方式处理。 |
使用可用内存进行计算。 | 需要补充内存进行计算。 |
部署在尺寸,功耗速度至关重要的移动设备中。 | 部署在对高性能和稳定性至关重要的服务器,台式机,笔记本电脑中。 |
结论
处理器的选择取决于应用程序要求和预期的性能水平。与X86相比,ARM在高端,现代和数字应用设备中是首选。低端,传统后端应用程序更喜欢X86,因为X86需要强大的性能。