群发资讯网

有x86,x86-64,AMD64傻傻分不清的吗,这里一次讲明白

装系统总选错架构?x86、x86-64、AMD64到底是啥?一次讲清楚不迷糊
我估计很多人跟我一样,每次装系统或者下载软件,看到x86、amd64、arm64这些选项就头疼。明明都是电脑,为什么名字不一样?今天我就用大白话,把这些“86”们的关系说清楚,保证你看完再也不迷糊。
先说说最老的那个:x86。这个词其实是个代号,最早能追溯到1978年Intel出的8086处理器。后来Intel又出了80286、80386、80386这些,名字都带个“86”,大家就叫顺口了,统称x86。它是个32位的架构,也就是说一次能处理32位的数据。那时候电脑内存最多就4GB,这个标准用了十几年,直到大家发现内存不够用了。
到了21世纪初,内存超过4GB的需求越来越强烈,必须搞64位了。这时候Intel干了一件挺“激进”的事:它跟惠普合作,搞了个全新的64位架构叫IA-64(安腾)。这架构性能确实牛,但问题是它完全不兼容老的32位软件。你想想,当时所有软件都是基于x86写的,一换安腾全跑不了,谁愿意买账?结果市场反应冷淡,Intel自己也没推下去。
就在这个时候,AMD这个老二抓住了机会。它没学Intel另起炉灶,而是在原来的x86基础上做了扩展——保留了所有32位指令,又加了64位的能力。这样老软件照样能跑,新软件还能用上大内存。AMD把这个技术叫AMD64,2003年推出了第一颗64位处理器Opteron(服务器)和Athlon 64(桌面)。这招太聪明了,瞬间抢走了市场。
Intel看到AMD这么搞,心里肯定不服气,但客户都认AMD64了,自己不得不跟进。于是Intel也搞了个兼容AMD64的64位扩展,起名叫EM64T或者Intel 64。为了避免两家品牌之争,业界就用了个中立的名字:x86-64(读作x86杠64)或者x86_64。所以你看,现在你看到的amd64、x86_64、Intel 64,其实都是一个东西——64位版本的x86。只不过amd64是AMD的官方叫法,x86_64是通用叫法。
那实际用的时候怎么选?很简单。如果你装系统或者下载软件,看到amd64或者x86_64,那就是给你的电脑用的——不管你的CPU是Intel还是AMD,都能跑。如果看到i386或者x86(没带64),那就是32位的,只适合老电脑或者内存小于4GB的机器。现在主流电脑都选64位的,别选错。
再补充一个容易搞混的:arm和arm64。arm是另一种完全不同的架构,手机、平板、树莓派、苹果M系列芯片都用它。它的64位版本叫arm64或者aarch64。跟x86-64完全不兼容,所以下载软件时得看清楚了,别把arm的装到x86电脑上。
实战中举例:下载Ubuntu系统镜像,你会看到“amd64”的选项,直接下就行,代表它是64位x86架构。下载JDK,Windows平台选“Windows x64”,Linux选“Linux x64”。拉Docker镜像,如果不指定架构,默认拉linux/amd64,你的服务器如果是arm架构(比如树莓派),就得指定linux/arm64,否则跑不起来。
苹果M系列Mac用户要特别注意:你的电脑是arm64架构,下载软件时优先选带“Apple Silicon”或“arm64”标签的,性能最好。如果只有x86版本也能用,通过Rosetta 2转译运行,但会慢一点。
最后总结一下:x86是32位的老祖宗,x86-64(包括amd64、Intel 64)是它64位的进化版,现在是绝对主流。未来arm64在服务器和桌面端越来越强,但短期内x86-64还是老大。了解这些,下次再看到那些选项,你就知道自己该点哪个了。