x86、amd64、x86-64、x64以及ia64的基本概念

转载 2018年04月15日 14:06:49

X86

x86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集。

 

x86-64

  x86-64有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x86-64”1999由AMD设计,AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来改名为 AMD64)。 其后也为Intel所采用,现时英特尔称之为“Intel 64”.

 

AMD64

     AMD64架构在IA-32上新增了64位寄存器,并兼容早期的16位和32位软件,可使现有以x86为对象的编译器容易转为AMD64版本。

由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD对这种CPU架构的原始称呼——

“x86-64”被不时地使用,还有变体“x86_64”。其他公司如微软和Sun在营销资料中使用“x64”作为对“x86-64”的缩写。

许多操作系统及产品,尤其那些是在Intel进入这块市场之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。

 

IA-64

     Intel在之前已在Itanium处理器上使用了自家的64位IA-64技术,虽然说Intel 64也是64位,但两者并不兼容,即IA-64的软件不能直接在Intel 64上运行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64则是另一款独立的架构,没有任何IA-32的影子。虽然IA-64可通过模拟来运行IA-32的指令,但指令在运行前需经转换,才能在IA-64上运行,导致其速度变慢。由于x86-64是从IA-32派生而来,因此运行IA-32与64位程序的表现也显得绰绰有余。

 

    32位操作系统,配合32位CPU,寻址空间位2^32次方,计算出来是4294967296字节,就是4G,32位系统最大支持4G空间,如果想要32位系统支持4G以上空间的话,就要用PAE的特殊内核,采用特殊方式访问,但是系统效率会比原生的64位系统低。当然有时有的Linux只能识别到3G多,因为据说是当初在设计上的缺陷。这里不做详解。

     而64位操作系统配合64位CPU,寻址空间是2^64次方,计算出来是18446744073709551616字节,换算一下4G个G,太大了,反正是N多G,一辈子也用不完。当然这是64位系统的理论最大内存支持,实际上谁也用不了这么大内存.
因此我们要下载64的操作系统,而我们看到有64的操作系统最经常见到的有ia64/amd64,它们如何区分呢,哪些CPU是属于AMD64,哪些是属于IA64呢?

其实很多人从字面上,都以为AMD64就是针对AMD CPU的,IA64是针对INTEL CPU,其实是错的,我最初也是这样认为,其实不然:

你在市面上买的到的intel 64位 CPU都属于amd64范畴这个架构应该称为 x86_64,因此不管是AMD的64位CPU,还是INTEL的64位CPU,都是属于AMD64范畴.

而IA64指的是Intel安腾系列CPU,不是X86架构的。ia64主要用在服务器上面,而不是我们平常使用的桌面,通常这些cpu很贵,相关的内存以及硬盘同样很贵!

因此你以后你PC的CPU是64位的[有Intel,也有AMD],非安腾的CPU的话,你就下载AMD64的OS进行安装即可.

目前市场上Intel兼容处理器可以实现64位计算的主要有3种:

1) Intel IA64,基于安腾2处理器,不兼容32位应用,软件相对本模式的版本叫 xxx for Itanium 。
2) Intel EM64T,基于Xeon DP “Nocona”和MP处理器,兼容32位应用,软件相对本模式的版本叫 xxx for  x86-64。
3) AMD AMD64,基于Opteron处理器,兼容32位应用,软件相对本模式的版本叫 xxx for  x86-64。

分布式爬虫以及Scrapy源码剖析

信息时代,数据为王,互联网包含了迄今为止最有用的数据集,并且大部分可以免费公开访问,但是由于数据被嵌入在众多网站的结构和样式中导致难以被复用,应运而生出现了网络爬虫,使用程序自动获取互联网上的资源。本系列课程将带你开发自动化程序实现数据自动采集,针对众多网站防止数据被获取采取防爬虫方案,课程中包含对防爬策略所有解决方法,以及如何提高爬虫性能,爬虫方向真正做到“遇鬼杀鬼,遇神杀神,所向披靡”。
  • 2017年09月22日 10:25

x86, x86-64, i386, IA32, IA64 区别

http://www.liuyongkang.com/archives/487.html X86 x86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个...
  • gx19862005
  • gx19862005
  • 2015-09-04 21:42:43
  • 2697

X86,AMD64,x86-64,x64和IA64的基本概念

X86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集。 “x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是In...
  • salutlu
  • salutlu
  • 2014-09-13 17:36:43
  • 441

x86-64栈帧布局分布

摘自:http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64A few months ago I’ve written...
  • chinaclock
  • chinaclock
  • 2015-12-16 21:06:11
  • 1368

科普:x64与IA64

x64和ia64处理器都能够运行64位操作系统和应用程序,但是区别在于: x64架构基于x86,是为了让x86架构CPU兼容64位计算而产生的技术。x64架构的设计是采用直接简单的方法将目前的x86指...
  • seaskying
  • seaskying
  • 2016-06-07 21:44:19
  • 582

[转载]x86/x86-64/x64/AMD64/IA64/Intel64

以前一直以为amd64指的是AMD的64位标准,最近在网上看了下才知道不是那样的 先介绍一下x86、amd64、x86-64、x64以及ia64的基本概念。 X86 x86是一个指令集,是刚有个...
  • Dearggae
  • Dearggae
  • 2015-08-07 11:44:35
  • 364

MSDN SQL Server 2008 Developer (x86, x64, ia64)-DVD简体中文版下载

MSDN SQL Server 2008 Developer (x86, x64, ia64)-DVD简体中文版下载    电驴上搜索到的资源,特在此向大家推荐。网游不易,搜索好资源也很困难,省去你鞍...
  • zhixingzhe
  • zhixingzhe
  • 2009-09-28 21:15:00
  • 2738

EM64T AMD64(x86-64/x64) i386

AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。x86-64(AMD64)的产生也并非空穴来风,x86处理器的32bit寻址空间限制在4GB内存,而IA-64的处理器又不...
  • fuzhangpeng
  • fuzhangpeng
  • 2013-10-16 00:02:46
  • 1542

X86和X86_64和X64有什么区别?

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013-07-07 21:04:44
  • 900

X86 X64 AMD64 IA64

x86   x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、802...
  • h554645585
  • h554645585
  • 2012-06-13 13:48:55
  • 2090
收藏助手
不良信息举报
您举报文章:x86、amd64、x86-64、x64以及ia64的基本概念
举报原因:
原因补充:

(最多只允许输入30个字)