在日常的某些时候,你可能会在网上看到某些内容,也可能当时的你并不在意,但当再一次看到的时候你会突然想起来似乎曾经看到过。言归正传,使用电脑安装软件或下载系统镜像重装等等的时候, 相信你也看到例如x86、x64这样的字眼。
而了解过电脑的你也知道,x86是32位x64是64位,所以无论在安装软件或重装系统的时候,也能根据情况来做相应的选择。但除了这两个以外,就是个别情况才能看到了,例如下载Linux系统的镜像时,你会看到有amd64的镜像;个别的linux系统软件安装包的命名上会有x86-64的字样。
那么,它们都是这什么呢?除了明面上命名不一样外,还会有什么具体的区别呢?而且有人会觉得它们是一样的东西。下面,将分别介绍它们,好让你了解它们。
1、x86,amd64,x86-64,x64分别是什么?
当然,相信大家可能很早知道什么是x86和x64,但这里也做简要的介绍,毕竟知道的可以当回顾一下,不知道的也可以当了解一下。下面就是关于它们的相应介绍:

一、x86
(1)概念
x86 是由英特尔公司开发的处理器指令集架构(ISA),最初于1978年发布,基于16位的Intel 8086处理器,后续扩展到32位(如80386),成为个人计算机的主流架构。
(2)特点
-
能支持16位/32位数据处理,且最大内存寻址仅4GB(即运行内存最大支持4GB,多一点都不行了)。
-
属于复杂指令集(CISC),指令功能丰富但执行效率较低。
当然,直接去理解可能还是很抽象,还是用生活上的例子会更贴切些:它就好比一辆电动车,因为内存4GB的限制就类似于电动车100%电量它最多能去的最大距离是多少,而该限制就决定了它只能在小范围街道行驶。
二、amd64
(1)概念
amd64 是由AMD公司于2003年提出的x86架构的64位扩展(原名AMD64),支持64位运算和更大内存,后被英特尔采用(改名Intel 64)。
(2)特点
-
在兼容32位/16位程序之余,同时支持64位指令。
-
新增8个64位通用寄存器(如R8-R15),提升数据处理效率。
例子:它好比是一辆燃油车,既可跑街道和道路(运行32位程序),也能上高速公路(进行64位运算)。而且也有后排座椅和后尾箱(即寄存器),能放置即装载更多物品(即数据)。
三、x86-64
(1)概念
x86-64 是AMD64的技术性名称,指同一套64位扩展架构,强调对x86的兼容性,是x86架构的64位拓展,向后兼容于16位及32位的x86架构。苹果公司和RPM包管理员以“x86-64”或“x86_64”称呼此64位架构。甲骨文公司及Microsoft称之为“x64”。BSD家族及其他Linux发行版则使用“x64-64”,32位版本则称为“i386”(或 i486/586/686),Arch Linux用x86_64称呼此64位架构。
(2)特点
-
与amd64实为同一架构,仅命名差异。
-
理论上支持高达16EB内存寻址,但实际会受操作系统的限制。
例子:这个跟前面有所不同,它就好比是生产车辆所需要的图纸,其中设计图纸是x86-64,而指导生产车辆则是这个AMD64。而通过该图纸生产出的车辆,不仅能载人(即兼容旧程序),又能用后座和后尾箱来放东西和装东西(即处理大型数据)。
四、x64
(1)概念
x64 是x86-64或AMD64的商业简称,微软等软件厂商常用此名指代64位系统环境。
(2)特点
-
与amd64/x86-64无明显的技术差异,仅为命名习惯。
-
实际相关的是操作系统兼容性(如Windows系统中的 x64版本)。
例子:还是汽车类的例子,就是类似于汽车的品牌(吉利、丰田、宝马等等),首先是车商品牌(例如宝马,即x64)生产的车辆(即AMD64架构)。到市面上售卖后,人们看到例如是宝马的品牌(即汽车厂商商标)而去买某辆车子这样。
以上有关4个架构的相关简要介绍,可能例子上不是很贴切,若你想了解详细的话可以到网上浏览,相信它们的解释与介绍能给你想要的答案。
2、它们之间的区别有哪些?
至于区别,就不用长篇大论去介绍了,可以看看下面总结的图片,简单了解即可:


总结
其实amd64、x86-64、x64它们的本质是相同的,均为x86的64位扩展,差异也仅在于命名主体(AMD/技术界/软件商)。而且在自己日常使用上其实不会真正影响到什么,而更多都会在x86、x64之间。当然,这些也不用细究,知道有这回事了解下就好。
另外x86的机器已逐步淘汰了,目前市面上的电脑都普遍采用x64架构,因为能兼顾性能与增强兼容性,毕竟x64位的架构拥有更强更快的处理能力,谁还会真正想用回x86架构呢?
x86与64位架构技术解析
8845

被折叠的 条评论
为什么被折叠?



