我的电脑装的是32 位的win7,那么我的电脑的地址就是32位的,就是4个字节,对吗?
那么32位的地址,能寻址多大的内存呢,如何计算出来的,请您的指点解惑
8 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
@hunpo: 说实话,这还真不好解释,因为寻址空间是同总线挂钩的,和OS、CPU没啥直接关系。我假设一个理想的32位总线,那么1字节(8位)用来传输指令,那么就只剩下3字节(24位)来表示一个目标地址空间,根据排列组合,24位可以表示 2(只有1和0,所以是2) 的 24 次方个不同的数,所以就是能访问到 2 的 24 次方个地址单元。在实际的计算机构造中,除了直接寻址,还有间接寻址,那么就可以扩大寻址范围。
这部分内容建议你自学下《计算机组成原理》。
收到一只叮咚
TA贡献1821条经验 获得超4个赞
@hunpo: 你应该先去读下《计算机组成原理》,因为这个解释起来相当困难,通常我们说32位寻址范围是4G,这只是一个经验值(其中隐含了很多先决条件)。因为实际的寻址范围跟字长,地址线的数目,指令集相关。同时除去硬件,OS本身还会对寻址范围做出限制。
- 8 回答
- 0 关注
- 728 浏览
添加回答
举报
0/150
提交
取消