X86、X86_64、X64的区别

news/2024/11/13 9:32:07/

标题

系统架构X86、X86_64、X64的区别
X86是指intel公司开发的一种32位指令集;从386时代开始,一直沿用至今。所以早期的intel与amd都支持X86架构,intel官方称这种指令集为“IA-32”

X86_64是X86 架构迈向X64架构的时候;它有两种指令选择:1、向下兼容X86。2、完全重新设置指令集,不兼容X86。AMD抢跑了,比intel率先制造出了商用的兼容X86的CPU,AMD称之为AMD64,抢了intel 64位PC的第一桶金,得到了用户的认可。而intel选择了设计一种不兼容X86的全新64位指令集,称之为IA-64(也就是所谓的安腾),但是比AMD晚了一步,而IA-64也挺惨的,因为是全新设计的CPU,没有编译器,也不支持windows(微软把intel忽悠了,承诺了会出安腾版的windows server版,但是一直没拿出来),后来不得不在时机落后的情况下,开始支持AMD64指令集,但是换了个名字,叫X86_64,表示X86指令集的64位扩展,大概是不愿意承认这个东西是AMD设计出来的。

X86_64与X64都是讲的同一个东西,我们现在用的intel/amd的桌面级CPU基本都是X86_64,与之相对的arm、ppc等都不是X86_64.

X64其实就是X32的指令集的扩展,X86中只有8个32位通用寄存器,eax、ebx、ecx、edx、ebp、esp、edi。X86_64将八个寄存器扩展成了64位的,并且将寄存器数目扩大,变成了16个寄存器。同样的寄存器的位数和数目都进行了扩展,此外CPU扩展到64位后,也能支持更多的内存等多好处。

心若向阳,无谓悲伤!


http://www.ppmy.cn/news/584568.html

相关文章

电脑x64和x86安装软件的区别讲解分享

怎么看电脑是x86还是x64?x64和x86有哪些区别呢?有需要的小伙伴一起来下文看看吧,希望可以帮助到大家! 软件版本里的x64和x86代表着该软件是支持64位或是32位的系统。 32位系统也称作x86系统,64位系统也称作x64系统。我们在安装软件的时候都需要区分电…

x86 x64 x86_64 AMD64 区别

x86:32位(通常i386是32位CPU的统称,i686是i386的子集)x64:64位(代表CPU:IA64,现在几乎没有这样纯粹的64位CPU,都是兼容32位的64位CPU,如下)x86_64…

mysql x86 x64_X86和X86_64和X64有什么区别?

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32” x84_64是x86 CPU开始迈向64位…

VS x86 x64 anycpu 编译运行对照表

VS x86 x64 anycpu 编译运行对照表

x64、x86_64、x64、AMD64

x64、x86_64、x64、AMD64 X86系列及兼容CPU IA-32 ArchitectureIntel 64 Architecture IA-64 Architecture其他Visual Studio 命令行工具Vcvarsall.bat 参数 X86系列及兼容CPU x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而…

x86 x64 IA64的关系和区别

系统有x64,x86与ia-64三种版本之分,分别用于不同的CPU。较老的CPU只能安装x86版的系统,也就是我们常见的32位系统。因为微软的缘故,32位系统在过去的很长一段时间内,占据着桌面计算机的主流地位。64位系统能够在较新的…

vs下活动解决方案管理器中x86 x64 win32 anycpu arm的区别

一 、x86、x64、Any CPU的区别 参考文章点击打开链接 1.简单的说,它们之间最直接的区别就是:x86平台编译出来的exe(可执行文件)或dll(动态链接库)都是32位的。以此类推,x64对应的则是64位的。而Any CPU则是取决于当前的操作系统&#xff0…

linux版本信息以及x86与x86_64的区别

一 x86、x86_64、AMD64 x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32” x84…