我有一个关于32位内存地址的非常基本的问题。我的理解是,2^32是32位系统上可能的最大内存地址数。我感到困惑的是,我们如何从这个数字到所谓的4 4GB限制。在我的研究中,我看到some people这样做:
2^32 = 4,294,967,296字节
4,294,967,296 /(1024*1024)= ~4 GB
首先,这个(1,024 * 1,024)从何而来?
其次,如果我错了,请纠正我,但是4,294,967,296被标记为字节,因为字节是RAM中可以寻址的最小存储空间单元。因为我们被限制为2^32个地址,所以这是可以寻址的字节数。
第三,即使RAM中最小的可寻址空间是一个字节,但硬盘驱动器肯定不是这种情况,因为32位系统的硬盘容量通常超过4 GB。有人能简要描述一下硬盘的寻址方案吗?
发布于 2013-05-31 12:46:58
这是基本算术的一种情况:每个寻址单元的字节数乘以可寻址单元的数目等于可寻址字节的数目。
困难的部分是,从哪里获得这些数字。以下是我对此的看法:
1-什么是千字节、兆字节、千兆字节?
对于随机存取存储器的
这导致1024*1024字节被称为MiB,1000*1000字节被称为MB
2-可寻址单元
3-可寻址单元的数量要复杂得多,让我们从RAM开始:
它对存储的麻烦要小得多:
发布于 2013-05-31 12:36:52
一台计算机并不是所有的内存。32位是要组织的指令集的最大点数。64位为您提供更多的位来引用更多的内存。我认为这些人指的是4,294,967,296位组合,而不是字节(8位)。
至于数学-这似乎意味着除了指定可能的内存地址之外,还保留了20位用于其他用途。
https://stackoverflow.com/questions/16849702
复制相似问题