前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一文搞懂X86架构和ARM架构的区别

一文搞懂X86架构和ARM架构的区别

作者头像
xujjj
发布2020-05-22 14:54:46
14.4K1
发布2020-05-22 14:54:46
举报
文章被收录于专栏:IT界的泥石流IT界的泥石流

讲到X86和ARM,我们不得不提两家公司,一家就是INTEL(英特尔),另一家是ARM。

INTEL(英特尔)

美国的一家以研发、制造、销售CPU为主的公司,世界上第一块CPU在1971年诞生于英特尔,名字叫intel 4004。INTEL公司的名称来源于英文单词NTegrated ELectronic(集成电子)。

1978年诞生了intel 8086(0代),1980年诞生了intel 80186(1代),1982年诞生了intel 80286(2代),1985年诞生了intel 80386(3代),1989年诞生了intel 80486(4代),1993年诞生了Pentium,Pentium的命名来自希腊字母的penta(第五)和表示元素的词尾-ium组合。他不仅寓意这是第五代英特尔CPU,同时也希望他像科幻般的第五元素一样给用户非凡的体验。另外,他们都是向下兼容的,比如在第0代上写的程序也可以在第1代上运行。

我们应该都知道,CPU里面是定义了一些指令的,CPU根据指令然后控制计算机进行各种各样的操作。那么CPU所有指令的集合,简称为指令集,也叫指令集架构。

那么X86指令集,或者称X86指令集架构指的是以8086处理器为鼻祖的一系列指令集,并非某一款处理器的指令集,也并非是CPU的硬件结构,X86架构一直延续到了今天,并非到Pentium就结束了。

X86架构的强大并不在于它本身,而在于围绕着它所建立起来的:软件生态。如果你发明了一款性能更高的CPU,那没什么卵用,因为在你的这款高性能CPU之上并没有建立起来体系,而X86架构上面建立了各种各样的基于X86指令架构的程序,这就是它的强大之处。

AMD公司的CPU也是X86架构。为什么呢?X86不是英特尔的东西吗,怎么AMD公司也有呢?那是因为当时Intel是IBM公司的CPU供货商,IBM考虑到如果Intel倒闭了,那就没有CPU供货商来源的问题,于是便要求Intel将X86架构的技术传授给AMD公司,于是AMD公司的X86架构的CPU也一直流传至今了。

ARM

英国的一家以研发CPU为主的公司,它不像INTEL那样还制造和销售CPU,它只研发CPU。

全称是Advanced Risc Machine.同样,ARM公司也有属于它自己CPU的一套指令集,叫做ARM指令集,指令集与INTEL公司的X86指令集有所不同。

区别

1.类型

X86:复杂指令集(CISC:Complex Instruction Set Computer)

ARM:精简指令集(RISC:Reduced Instruction Set Computer)

可以这么说,X86指令集中的指令是复杂的,一条很长指令就可以很多功能,而ARM指令集的指令是很精简的,需要几条精简的短指令完成很多功能。

2.主要方向

X86的方向是高性能方向,因为它追求一条指令完成很多功能,而ARM的方向是面向低功耗,要求指令尽可能精简。

3.市场

X86和ARM的各自主要方向决定了他们的市场。X86的市场主要是PC和服务器,因为需要高性能。ARM的市场主要是手机和平板,因为需要低功耗。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的泥石流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档