为什么32位操作系统,8G内存,实际只有4G?

在早期的计算机中,内存是很小的,当时就分配4个字节,1个字节8位来记录一个地址。4 * 8也就是32位。
32位的数字可以表示的范围是00000000~FFFFFFFF。
F代表的是16进制。换算成10进制的话,就是4294967295。
内存的最小单位是Byte,也就是能表示4294967295Byte。
然后进行数据换算
4294967295 B = 4194303 KB = 4095 MB = 4 GB,
232B=222KB=212MB=22GB=4GB
这就是4G的来源。

那么对于64位的系统,
264B = 254KB = 244MB =234GB=17179869184G
当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。而当前主流主板只能加到16G。

但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。

计算机中的换算关系:
1B(Byte) = 8b(bit)
1KB = 1024B
1MB = 1024KB
1GB = 1024MB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值