32位操作系统中的32位数到底指什么?

有人说操作系统的32位是cpu一次处理32位二进制数,又有人说是地址总线的根数32根,还有说是逻辑地址编码是32位的,好困惑,到底是指什么?如果是cpu一次处理32位二进... 有人说操作系统的32位是cpu一次处理32位二进制数,又有人说是地址总线的根数32根,还有说是逻辑地址编码是32位的,好困惑,到底是指什么?如果是cpu一次处理32位二进制数,那为什么它只能支持4G内存呢? 展开
 我来答
兵叔物联
推荐于2016-12-01 · 我们在时光中留下足迹
兵叔物联
采纳数:414 获赞数:14079

向TA提问 私信TA
展开全部
32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。操作系统只是硬件和应用软件中间的一个平台。

32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。

我们的CPU从原来的8位,16位,到现在的32位和64位。

cpu处理计算的时候“数据”和“指令”是不同对待的。

8位的CPU,一次只能处理一个8位的“数据”或者一个8位的"指令"。比如'00001101'.
又比如:“+1”这个运算,你要先指示CPU做“+”,完成后再输入“1”数据给CPU。
8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。不利于计算机的发展。

后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。

32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。

优点:简化了软件设计的复杂度
缺点:硬件设计更加复杂,计算速度下降。

一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。

但是2的32次方 = 4294967296bit = 4G左右
很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。我们需要更加大的内存寻址空间的话就需要对CPU进升级。64位CPU就这样诞生了。64位CPU的内存寻址空间是多少你算算看!呵呵。
2的64次方(理论上)。

但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会是什么样子。

64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。对于我们普通用户来讲64位系统意义不大。

我们的CPU从原来的8位,16位,到现在的32位和64位。

cpu处理计算的时候“数据”和“指令”是不同对待的。

8位的CPU,一次只能处理一个8位的“数据”或者一个8位的"指令"。比如'00001101'.
8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。不利于计算机的发展。

后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。

32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。

优点:简化了软件设计的复杂度
缺点:硬件设计更加复杂,计算速度下降。

一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。

但是2的32次方 = 4294967296bit = 4G左右
很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。我们需要更加大的内存寻址空间的话就需要对CPU进升级。64位CPU就这样诞生了。64位CPU的内存寻址空间是多少你算算看!呵呵,
2的64次方(理论上)。

但是现在的AMD和Inter的64位CPU并不是真真意义上的64CPU,只是进行了部分64位的改进,比如内存寻址。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会使什么样子。

64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。对于我们普通用户来讲64位系统意义不大。
GiraKoo
推荐于2019-03-12 · 还没有任何签名哦
GiraKoo
采纳数:3949 获赞数:11110

向TA提问 私信TA
展开全部
你好,这是一个编程方面的问题。在编程中,使用内存进行变量的存储。
所以对数据的写入,读取都是以内存地址来进行的。
相当于在写信的时候,写XXX省XXX市,通过这个地址,就能找到指定的数据。
在早期的计算机中,内存是很小的,当时就分配4个字节,1个字节8位来记录一个地址。
4 * 8也就是32位。
32位的数字可以表示的范围是00000000~FFFFFFFF。
F代表的是16进制。换算成10进制的话,就是4294967295。
内存的最小单位是Byte,也就是能表示4294967295Byte。
然后进行数据换算
4294967295 B = 4194303 KB = 4095 MB = 4 GB
这就是4G的来源。

如果我的回答能够帮助到你,希望能采纳我的回答。
追问
如果是指cpu一次处理的数据量,为什么和内存扯上关系?数据总线的根数不能决定内存大小啊
追答
不是指数据量的问题,是寻址范围的问题。在内存中,是使用一个数字来表示内存的可操作单位。这个数字能够表示的内存范围,就是可识别的内存大小。32位的数字只能表示4G以内的范围,所以只支持4G内存。
你可以想象成普通的邮寄地址。
32位相当于只能表示区,街道,门牌号。
64位可以表示星系,星球,国家,省,区,街道,门牌号。
所以同样一个地址,64位可以用来管理整个宇宙。而32位只能管理一个市。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友014c1c5
2020-04-13
知道答主
回答量:1
采纳率:0%
帮助的人:626
展开全部
32位的位数值得是Byte数,不是地址换算的bit位数,bit是计算机执行的最小单位,Byte是存储的最小单位,支持4GB内存,显然是跟存储相关的,所以32位系统指的是2^32Byte,也就是4GB。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e400ac1c
2014-09-07 · TA获得超过183个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:77.8万
展开全部
32位系统的寻址能力为2的32次方,也就是4294967296B=4194304KB=4096MB=4GB内存
所以4G内存以外多的部分无法处理了,加上优先级更高的其他硬件内存,所以其实4G内存都不是完全都能用得到!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
epzheng
2014-09-07 · TA获得超过3827个赞
知道大有可为答主
回答量:1.1万
采纳率:57%
帮助的人:3121万
展开全部
2的32次方就是4G。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式