![]() |
1
1
您混淆了地址的长度和位于该地址的内存大小。它们是非常不相关的。 到目前为止,32位计算机最常见的选择是将内存组织为2^32个唯一的地址,每个地址包含8位(1字节)。因此,为了唯一地寻址每个位,您需要32+3位。实际上,内存以128或256位块(8或16字节)的形式加载到缓存中,因此物理上只需要32-3或32-4地址线。那么为什么我们仍然使用32位这个术语呢?这是因为地址寄存器的物理大小为32位。有“加载字节”指令,但通常没有“加载位”。(如果有,通常有8个) |
![]() |
2
1
在典型的现代机器中,每个字节都可以单独寻址。因此,4G地址意味着4G字节。 |
![]() |
3
0
|
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
tuskiomi · 如何为参考提供明确的锈蚀寿命? 2 年前 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
mo FEAR · C++ STL映射是否在创建后移动了一个值的位置? 2 年前 |
![]() |
Pooyanoss · 覆盖类的堆栈分配实例 2 年前 |
![]() |
TheKing · 为什么数组的地址可以有负值? 2 年前 |
![]() |
Http2inc · 如何从内存中解析这些二进制数据? 2 年前 |
![]() |
tifrel · 如何检查已编译类型的表示形式? 2 年前 |
![]() |
Gabriele · 释放GSL矩阵的正确方法是什么? 6 年前 |
![]() |
Makogan · 3D纹理大小影响程序输出,不会引发错误 6 年前 |