512mb 32位操作系统 能支持的内存空间我算的是2^32B=512MB 但根据现实的算法是2^32bit=4...

编辑:
发布时间: 2020-12-25 11:09:35
分享:
8位一个字节,从古至今,从来没有改变过。我们把问题简化一下,比如你有一个4位的操作系统,那么,它可以寻址2^4=16个地址,一个地址对应一小段内存,这个一小段就是一个字节,16*1字节=16字节,所以可以寻址16字节,也就是16*8位。但一个字节要分为2次处理。如果你有一个8位的操作系统,那么,它可以寻址2^8=256个地址,一个地址同样对应一个字节,256*1字节=256字节,所以可以寻址256字节,也就是256*8位。但一次就可以处理一个字节。依次类推:如果你有一个16位的操作系统,那么,它可以寻址2^16=64K个地址,一个地址同样对应一个字节,64K*1字节=64K字节,所以可以寻址64K字节,也就是64K*8位。但CPU一次就可以处理2个字节。。对于32位的操作系统,它可以寻址2^32=4G个地址,一个地址同样对应一个字节的内存,4G*1字节=4G字节,所以可以寻址4G字节,也就是4G*8位。但CPU一次就可以处理4个字节。要存一个字母比如“A”,只要一个字节,寸一个汉字,需要2到3个字节,要存一个32位的二进制数,就要用4个字节的内存,但CPU的寄存器是32位的,它一次就可以处理这个占了4个地址共32位的二进制数。如果是64位操作系统,它可以寻址2^64=4GX4G=16T个地址,一个地址同样对应一个字节的内存,16T*1字节=16T字节,所以可以寻址16T字节,也就是16T*8位。但CPU一次就可以处理8个字节。此时一个64位的2进制数要占8个地址共64位。但CPU的寄存器可以一次将其读入并处理它。
相关阅读
热门精选
孩子 皮肤