cad*_*arp 10 binary 32bit-64bit
我有一个与32位内存地址有关的非常基本的问题.我的理解是2 ^ 32是32位系统上可能的内存地址的最大数量.令我感到困惑的是我们如何从这个数字转到所谓的4GB限制.在我的研究中,我看到有些人这样做:
2 ^ 32 = 4,294,967,296字节
4,294,967,296 /(1,024*1,024)= ~4 GB
首先,这个(1,024*1,024)来自哪里?
其次,如果我错了,请纠正我,但是4,294,967,296被标记为字节,因为一个字节是可以在RAM中寻址的最小存储空间单位.由于我们仅限于2 ^ 32个地址,因此这是可以寻址的字节数.
第三,即使RAM中最小的可寻址空间是一个字节,硬盘也不一定如此,因为32位系统通常硬盘的容量超过4 GB.有人可以简要描述硬盘的寻址方案吗?
Eug*_*eck 12
这是基本算术的情况:每个被寻址单元的字节数乘以可寻址单元的数量等于可寻址字节的数量.
困难的部分是,从哪里获取这些数字.这是我的看法:
1 - 什么是Kilobyte,Megabyte,Gigabyte?
这导致1024*1024字节被称为MiB,1000*1000字节被称为MB
2 - 可寻址单元
3 - 可寻址单元的数量要复杂得多,让我们从RAM开始:
这不是一个存储麻烦: