64位系统32位系统的表示方法

文章介绍了32位和64位系统的由来,指出这些位数概念基于CPU的工作模式。x86最初代表16位CPU,但后来扩展到32位,如i386和IA32。64位系统主要采用AMD的架构,如amd64,而Intel的IA64并不常见于家用市场。常见的标识包括x86-32、x86-64等。
摘要由CSDN通过智能技术生成

64位系统32位系统的表示方法:

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

关于x86

Intel最早的CPU是系列是8086——16位的。之后几代CPU沿用了这个命名方法,只是在中间插入一个数字来代表第几代:80286、80386、80486、80586.所以大家就把Intel家的CPU统称为80x86系列,后来简化成x86系列。

事实上,x86≠32位

而事实上,最早的两代——8086和80286都是16位的CPU,所以也被成为x86-16.也就是说,x86其实并不专指32位CPU。但因为这两款CPU年代久远,所以从符合大众一般认知的不严谨角度来说,可以用x86代指32位CPU。而严格的说,Intel的32位CPU架构应该叫做Intel Architecture 32bit,缩写为:IA32.

32位的五种写法

还是从一般的认知来说——常见的32位CPU(或操作系统)有这么几种写法:
x86(表示从80386开始使用的32位架构,不严谨)
x86-32(80x86系列中的32位架构,相较于1来说比较严谨,至少没硬伤)
x32(从x86-32演化出的一种毫无道理但看起来更直白的缩写)
i386(intel 80386的缩写,意为80386指令集兼容——即32位指令集兼容。算是一种较为规范的标准写法)
IA32(Intel Architecture 32bit的缩写。规范的标准写法)
后两种属于比较规范的标准写法,而i386一般多用于描述操作系统,而IA32更多用于描述CPU。

关于64位

这个问题更复杂,这里不打算展开细说,有兴趣可以自己去查一下。简单介绍一些:现在说的64位CPU用的其实都是AMD的构架——是的,是AMD的,而不是Intel的。IA32的正统后继者——IA64由于不兼容32位指令集和其他一些问题,被Intel自己玩脱了。现在的应用场景我也不是很了解,应该只存在于一些专用的大型服务器上。一般服务器和家用机是没人用这玩意的。目前我们用的64位CPU,常见的写法有下面三种:
x86-64(x86衍生出的一种写法,意为兼容32位80x86指令集的一种64位指令集)
x64(x86-64的缩写,虽然我也认为这么缩毫无道理,但总体还是比x32要更说理一些)
amd64(AMD公司开发的64位指令集,标准的规范写法)
多提一句:如果你下系统的时候,看到系统镜像文件名上标着——IA64,千万不要下!如上所说,这个构架根本不是我们家用的CPU。不兼容的。

作者:Transylvania
链接:https://www.zhihu.com/question/388448195/answer/1166390915
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值