您的位置首页生活百科

linux 怎么区分x86_64和 x64?

linux 怎么区分x86_64和 x64?

的有关信息介绍如下:

linux 怎么区分x86_64和   x64?

你说这俩是一个东西,不用“区分”……

总说Windows系统是多少位的、Linux系统是多少位的,其实这个位数的根本在于CPU。所谓的多少位的系统,指的是该操作系统工作在多少位的CPU模式或指令集下。

Intel最早的CPU是系列是8086——16位的。

之后几代CPU沿用了这个命名方法,只是在中间插入一个数字来代表第几代:80286、80386、80486、80586.

所以大家就把Intel家的CPU统称为80x86系列,后来简化成x86系列。

而事实上,最早的两代——8086和80286都是16位的CPU,所以也被成为x86-16.也就是说,x86其实并不专指32位CPU。

但因为这两款CPU年代久远,所以从符合大众一般认知的不严谨角度来说,可以用x86代指32位CPU。

而严格的说,Intel的32位CPU架构应该叫做Intel Architecture 32bit,缩写为:IA32.

还是从一般的认知来说——常见的32位CPU(或操作系统)有这么几种写法:

后两种属于比较规范的标准写法,而i386一般多用于描述操作系统,而IA32更多用于描述CPU。

关于64位

这个问题更复杂,这里不打算展开细说,有兴趣可以自己去查一下。简单介绍一些:

现在说的64位CPU用的其实都是AMD的构架——是的,是AMD的,而不是Intel的。

IA32的正统后继者——IA64由于不兼容32位指令集和其他一些问题,被Intel自己玩脱了。现在的应用场景我也不是很了解,应该只存在于一些专用的大型服务器上。一般服务器和家用机是没人用这玩意的。

目前我们用的64位CPU,常见的写法有下面三种:

多提一句:如果你下系统的时候,看到系统镜像文件名上标着——IA64,千万不要下!如上所说,这个构架根本不是我们家用的CPU。不兼容的。