mka*_*att 4 cpu-architecture addressing memory-address
从本质上讲,4Gb如何变成4GB?如果内存是寻址字节,那么可能性不是2 (32/8)?
这取决于您如何处理数据.
如果使用32位来寻址每个位,则可以寻址2 32位或4Gb = 512 MB.如果您像大多数当前架构一样处理字节,它将为您提供4GB.
但是如果你处理更大的块,你将需要更少的位来解决4GB.例如,如果你寻址每个512字节的块(2 ^ 9字节),你可以用23位寻址4GB.FAT16使用16位来寻址(最大)64KB群集,因此可以达到最大4GB的容量.在Java Compressed Oops中使用相同的方法,您可以使用32位引用来处理32GB内存.
一些较旧的架构甚至使用字可寻址存储器而不是像现在大多数字节那样的字节.具有大于八位字节的最小可寻址单元的现代架构主要存在于DSP中.还有一些具有位寻址存储器的架构,如Intel 8051