x86,amd64,x86-64,x64区别

转载 2013年12月02日 17:06:06
X86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集。

“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位程序的表现也显得绰绰有余。

面向AMD64的文件xxx与项目的目标平台x86不兼容

错误:面向“AMD64”的文件“xxxxx”与项目的目标平台“x86”不兼容今天在发布项目的时候,把项目平台由“x86”改成了“x64”位,就发生了以上错误!于是检测项目属性里项目平台是否为“x86”...

Intel 386 and AMD x86-64 Options for GCC

原文: http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html 3.17.15 Intel 386 and AMD x8...

nmake(vs2015)命令行编译libjpeg-turbo(x86/amd64)

很久之前写过一篇博客《mingw(gcc)编译libjpeg-turbo》,介绍了windows下用mingw编译libjpeg-turbo的过程。 当时对cmake的使用并不非常熟悉,对msvc的...
  • 10km
  • 10km
  • 2016年06月22日 11:50
  • 2755

关于linux发行版i386/i686/x86-64/的区别

转自:http://aaaxiang000.blog.163.com/blog/static/2063491220099293814533/ 一. I386 为32位 x86 64位 ...
  • yasi_xi
  • yasi_xi
  • 2012年10月26日 11:00
  • 1998

linux 版本中 i386i686x86-64pcc 等... 的区别

linux 版本中 i386i686x86-64pcc 等... 的区别
  • snlying
  • snlying
  • 2011年01月11日 10:53
  • 499

linux 版本中 i386/i686/x86-64/pcc 等... 的区别

linux 版本中 i386/i686/x86-64/pcc 等... 的区别 参考1: 一. I386 为32位 x86 64位 二.安装介质 1. i...

基于x86和JVM浅谈32bit与64bit的区别

前言 32位和64位系统在计算机领域中常常提及,但是仍然很多人不知道32位和64位的区别,所以本人在网上整理了一些资料,并希望可以与大家一起分享。对于32位和64位之分,本文将分别从处理器,操作系统...
  • samssm
  • samssm
  • 2013年12月18日 11:17
  • 525

IA32寄存器与x86-64寄存器的区别

IA32寄存器 一个IA32CPU包含一组8个存储32位值的通用寄存器,这些寄存器用来存储整数数据和指针: 31-0 15-0 15-8 7-0 使用惯例 ...

23 Linux x86_64与i386区别之 —— 内存寻址

1 引子   毫无疑问,不管是32位,还是64位处理器,所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是 存放取自用户输入的数据等等。不过进程对这些内存的...

关于linux发行版i386/i686/x86-64/的区别

一. I386 为32位 x86 64位 二.安装介质 1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu. intel平台包括8086,802...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:x86,amd64,x86-64,x64区别
举报原因:
原因补充:

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