你知道ARM和X86架构吗?
x86架构采用CISC,而ARM采用RISC,先来说说这两者。
CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大。
X86架构与ARM架构有什么区别?
一、扩展能力:
X86结构的电脑采用“桥”的方式和扩展设备进行连接,而且x86结构的电脑出现了近30年,其配套扩展的设备种类多、价格也比较便宜,所以x86结构的电脑能很容易进行性能扩展,如增加内存、硬盘等。ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。
二、操作系统的兼容性:
x86系统在硬件和软件开发方面已经形成统一的标准,几乎所有x86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以x86系统在兼容性方面具有无可比拟的优势。
ARM系统几乎都采用Linux的操作系统,几乎所有的硬件系统都要单独构建自己的系统,与其它系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。GOOGLE开发了开放式的Android系统后,统一了ARM结构电脑的操作系统,使新推出基于ARM结构的电脑系统有了统一的、开放式的、免费的操作系统,为ARM的发展提供了强大的支持和动力。
三、工具的多样性:
x86架构的的应用、软件配套、软件开发工具的配套及兼容等工作,已经到达非常成熟甚至可以说是完美的境界。使用X86电脑系统不仅有大量的第三方软件可供选择,也有大量的软件编程工具可以帮助您完成您所希望完成的工作。
Arm结构的电脑系统因为硬件性能的制约、操作系统的精简、以及系统兼容等问题的制约,造成Arm结构的电脑系统不可能像X86电脑系统那样有众多的编程工具和第三方软件可供选择及使用,ARM的编程语言大多采用C和JAVA。
为什么没有说性能这方面的对比,因为没有可比性。如果ARM系统的性能能满足应用需求时,建议尽可能考虑采用ARM结构的产品,否则只能考虑X86的产品。注意在这里我们要强调的是:不要讲两个系统的绝对性能进行比较,而是以能否您的应用特点为标准进行分析。
总结:
ARM架构,支持的操作系统Android/Linux,厂家有:高通、MTK、瑞芯微等。
ARM架构特点;
1、体积小、功耗低、成本低;
2、精简指令集(RISC),单线程;
主要用于手机、手持设备、低端控制设备;
X86架构,支持的操作系统Windows/Linux/Ubuntu,厂家有:Intel/AMD
X86架构特点:
1、体积较大、功耗大、成本较高;
2、复杂指令集(CISC),多线程,综合运算速度强;
3、兼容性强,接口多,扩展能力强;
主要用于笔记本电脑、台式机电脑、服务器、工控机;