知识点记录--x86与arm

x86 与 arm

x86与arm简介

x86

xx86或80x86是英代尔Intel首先开发制造的一种微处理器体系结构的泛称。

x86架构是重要地可变指令长度的CISC(复杂指令集电脑,Complex Instruction Set Computer)。

Intel Atom(中文:凌动,开发代号:Silverthorne)是Intel的一个超低电压处理器系列。处理器采用45纳米工艺制造,集成4700万个晶体管。L2缓存为512KB,支持SSE3指令集,和VT虚拟化技术(部份型号)。

arm

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

生产厂商:TI (德州仪器),Samsung(三星),Freescale(飞思卡尔),Marvell(马维尔),Nvidia(英伟达)

下面是四核ARM芯片架构图:

img

 

x86 与 arm 特性

x86

Power and Performance Technology

在x86平台中,能耗和性能是两个不可分割的部分,Intel提供了很多的技术来满足不同的能耗和性能的需求。

1 Intel Multi-Core and Hyper-Threading Technology

多核心和超线程技术。前者指在一个CPU中包含多个物理核,后者是指一个物理核中包含若干个逻辑核

img

Hyper-Threading技术在2002年的推出的奔腾4系列CPU中首次引入。

关于多核支持,是在Intel奔腾处理器Extreme版本(就是双核四线程)中首次引入的,那应该是在2005年

 

2 Intel Turbo Boost Technology

Turbo Boost的作用是让CPU的核心(包括图形处理的核)能够在基准频率之上运行。当然这种调节是自动的,并且是智能的。该技术是在2008年推出的Nehalem架构CPU中推出的.

 

3 Intel Virtualization Technology

虚拟化的作用是在一个平台上模拟出多个独立的平台系统供软件使用。

x86平台支持的虚拟化有如下的几种:

  • VT-x ——面向 IA-32 架构的英特尔® 虚拟化技术,为 IA-32 增加了两种全新的 CPU 操作模式:VMX 根操作和 VMX 非根操作。

  • VT-i ——面向安腾架构的英特尔® 虚拟化技术,可为 VMM 提供客户机软件不能使用的虚拟地址位。

  • VT-d ——面向 Directed I/O 的英特尔® 虚拟化技术,是接下来通往英特尔平台虚拟化全面硬件支持的关键一步。

简单来说,VT-x是对CPU的虚拟化;VT-d是对外设(一般是PCIE的外设,也称为SRIOV)虚拟化;VT-i是安腾的架构下的虚拟化

4 除了CPU之外的特性

  1. 分段机制

  2. 堆栈切换

  3. 分页机制

  4. 中断

arm

1 ARM 采用统一编址体系结构

2 ARM 采用哈佛架构

 

x86 与 arm 区别

x86

 

 

arm

优势:价格低;能耗低;

ARM 授权方式:ARM 公司本身并不靠自有的设计来制造或出售 CPU ,而是将处理器架构授权给有兴趣的厂家。ARM 提供了多样的授权条款,包括售价与散播性等项目。对于授权方来说,ARM 提供了 ARM 内核的整合硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及针对内含 ARM CPU 硅芯片的销售权。

 

区别

 一、性能

  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

  对这一点的比较,更直接的结论是:基于x86结构电脑系统平台开发软件比arm结构系统更容易、更简单、实际成本也更低,同时更容易找到第三方软件(免去自己开发的时间和成本),而且软件移植更容易。

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

  五、功耗

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

参考书籍

Intel软件开发者手册

https://software.intel.com/en-us/articles/intel-sdm

卷3中的《MULTIPLE-PROCESSOR (MP) INITIALIZATION》章节

 

网络资源

x86架构——x86上的那些不明觉厉的功能

https://blog.csdn.net/jiangwei0512/article/details/82667625

ARM、X86/Atom、MIPS、PowerPC

https://cloud.tencent.com/developer/article/1392466

需要了解的x86特性

http://blog.chinaunix.net/uid-29951612-id-5608435.html

X86处理器架构--Nehalem

https://www.jianshu.com/p/0a9d4c868833

arm体系结构总结

https://blog.csdn.net/frank_zyp/article/details/84646051

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值