【发布时间】:2019-01-28 03:04:03
【问题描述】:
所以我知道 32 位操作系统可以支持 232 个不同的值,大约是 4x109。
我想每个值的内部表示是这样的:
0000 0000 0000 0000 0000 0000 0000 0000
.....
1111 1111 1111 1111 1111 1111 1111 1111
所以我们在这里有大约 4x109 种不同的模式。 但是由于每个地址由 4 个字节组成(32/8=4),RAM 不应该是 4x4x109?
【问题讨论】:
-
这更像是一个超级用户的问题,在这里回答:superuser.com/questions/367490/…
-
对于大多数 32 位处理器,地址是字节级别的,而不是字级别的。一些 32 位处理器支持超过 4 GB 的内存,但每个进程的虚拟地址空间限制为 4 GB。 Windows Server 2008 是少数支持超过 4GB 的 32 位 Windows 版本之一。
-
x86 是字节可寻址的。
-
不是 4 个字节,是 1 个字节。
-
您是否假设每个 4 字节地址都指向一个 4 字节内存块?事实上,每个 4 字节的地址都指向一个字节。
标签: c