我偶然发现了一个问题:
如果一个单元格的大小为1字节,需要多少位来寻址10kB的数据内存?
所以当我试图解决这个问题时,我唯一能解决的是单元的数量,而不是需要多少位来寻址10kB的数据内存。
因为我想到的是答案一定是81920/8=10240但我很确定它是错误的,因为它回答的是问题的最后一部分,而不是多少位。
把单元格想象成一个最小的实体,可以被唯一地访问/寻址。您有10240个这样的单元格,因此地址宽度必须能够表示该值。例如,8位宽的地址(名词)可以寻址(动词)256个唯一实体,10位宽的地址可以寻址1024个唯一实体,等等。
在32位pc的时代,每个进程最多只能有4GB的虚拟内存,因为虚拟地址宽度是32位,而可寻址的"最小实体"是一个字节。所以2^32字节是这些pc的最大可寻址内存大小。