<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
x86-64
“x86-64”,有时会简称为“ x64”,是 64位微处理器架构及其相应指令集的一种,也是 Intel x86架构的延伸产品。“ x86-64”1999由 AMD设计, AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来改名为 AMD64)。 其后也为英特尔所采用,现时英特尔称之为“ Intel 64”,在之前曾使用过 Clackamas Technology (CT)、 IA-32e及 EM64T。外界多使用 "x86-64" 或 "x64" 去称呼此 64位架构,从而保持中立,不偏袒任何厂商。
目录
* 1 AMD64
o 1.1 架构特色
o 1.2 市场分析
* 2 Intel 64
o 2.1 概要
o 2.2 架构特色
* 3 虚拟地址空间的细节
* 4 运行模式
* 5 系统支持
o 5.1 DOS
o 5.2 FreeBSD
o 5.3 Linux
o 5.4 Mac OS X
o 5.5 MenuetOS
o 5.6 NetBSD
o 5.7 OpenBSD
o 5.8 Solaris
o 5.9 Windows
* 6 业界称谓惯例
* 7 应用产品
* 8 参见
AMD64
AMD64指令集被应用在 Athlon 64、 Athlon 64 FX、 Athlon 64 X2、 Turion 64、 Turion 64 X2、 Opteron及较新款的 Sempron和 Phenom处理器上。
架构特色
在 "x86-64" 出现以前,英特尔与惠普( Hewlett Packard)联合设计出 "IA-64" 架构,惟这款 64位架构并不与 x86兼容,且市场反应较冷淡,同时受制于多个专利权,使其他厂商不能模仿。与 x86兼容的 AMD64架构便应运而生,其主要特点如名称所述,计有支持 64位通用寄存器、 64位整数及逻辑计算,以及 64位虚拟地址。设计人员也为架构作出不少改进,部份重大改变如下:
* 新增寄存器
* 地址阔度加长
* SSE2、 SSE3指令
* “禁止运行”位 (NX-bit): AMD64其中一个特色是拥有“禁止运行”( No-Execute, NX)的位,可以防止蠕虫病毒以缓冲器满溢的方式来进行攻击(也称:缓存溢出攻击, Buffer Overflow)。
市场分析
AMD64代表 AMD放弃了跟随 Intel标准的一贯作风,选择了像把 16位的 Intel 8086扩充成 32位的 80386般,去把 x86架构扩充成 64位版本,且兼容原有标准。
AMD64架构在 IA-32上新增了 64位寄存器,并兼容早期的 16位和 32位软件,可使现有以 x86为对象的编译器容易转为 AMD64版本。除此之外, NX bit