操作系统.位数与CPU

CPU位数 = CPU中寄存器的位数 = CPU能够一次并行处理的数据宽度 = 数据总线(BUS)宽度

机器语言:CPU为了完成其功能,所设计的指令集。
指令集和CPU的位数是有联系的。如:Intel 8086 CPU 是16位,其指令集也是16位。如Intel 80386DX CPU 是32位,其指令集也是32位,但它也保持原16位指令集,这是为了向上兼容。

注:x86 又叫 IA32,即 Intel Architecture 32(Intel32位架构)

操作系统位数 = 其所依赖的指令集位数 <= CPU位数。
原因:为了保持向上兼容。CPU的位数是指CPU能一次同时寄存和处理二进制数码的位数,这和CPU中寄存器的位数对应。 操作系统的位数是说其所依赖的指令集的位数。计算机系统一般都应有向上兼容性,所以也可有64位CPU上运行32位操作系统、32位CPU上运行16位操作系统的情况。

附:
64位CPU如:AMD Athlon64 、Intel Pentium 4 F
32位CPU如:Intel 80386DX 到 Intel Pentium III 和部分Intel Pentium 4
16位CPU如:Intel 8086、Intel 80286
64位操作系统如:Windows XP Professional x64和Windows Server 2003 x64
32位操作系统如:Windows95、Windows98、Windows NT、Windows 2000、Windows XP
16位操作系统如:DOS
Windows1.0到3.2是运行在DOS上的,不能算是独立的操作系统。

附:
Linux查看cpu硬件架构
$ arch
x86_64
$ uname -m
x86_64
$ echo $HOSTTYPE
x86_64

linux下查看CPU的信息
$lscpu(或者查看文件/proc/cpuinfo)

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

总说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。不兼容的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值