首页 新闻 会员 周边 捐助

关于32位机的寻址范围问题

0
悬赏园豆:10 [已解决问题] 解决于 2012-12-28 09:38

我的电脑装的是32 位的win7,那么我的电脑的地址就是32位的,就是4个字节,对吗?

那么32位的地址,能寻址多大的内存呢,如何计算出来的,请您的指点解惑

绝对菜鸟的主页 绝对菜鸟 | 初学一级 | 园豆:27
提问于:2012-12-25 11:06
< >
分享
最佳答案
0

2 的 (32  ) 次方。就是4G

收获园豆:2
angelshelter | 大侠五级 |园豆:9914 | 2012-12-25 13:03

还望您详细解释为什么啊?

绝对菜鸟 | 园豆:27 (初学一级) | 2012-12-25 13:50
其他回答(2)
0

2 的 (32 - 8 ) 次方。

收获园豆:8
Launcher | 园豆:45050 (高人七级) | 2012-12-25 11:24

还望您详细解释为什么啊?

支持(0) 反对(0) 绝对菜鸟 | 园豆:27 (初学一级) | 2012-12-25 13:50

@hunpo: 说实话,这还真不好解释,因为寻址空间是同总线挂钩的,和OS、CPU没啥直接关系。我假设一个理想的32位总线,那么1字节(8位)用来传输指令,那么就只剩下3字节(24位)来表示一个目标地址空间,根据排列组合,24位可以表示 2(只有1和0,所以是2) 的 24 次方个不同的数,所以就是能访问到 2 的 24 次方个地址单元。在实际的计算机构造中,除了直接寻址,还有间接寻址,那么就可以扩大寻址范围。

这部分内容建议你自学下《计算机组成原理》。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-12-25 14:06

@Launcher: 您好,但是依据众高手的解释,应该是2的32次方,也就是4G,哪个对呢

支持(0) 反对(0) 绝对菜鸟 | 园豆:27 (初学一级) | 2012-12-26 10:35

@hunpo: 你应该先去读下《计算机组成原理》,因为这个解释起来相当困难,通常我们说32位寻址范围是4G,这只是一个经验值(其中隐含了很多先决条件)。因为实际的寻址范围跟字长,地址线的数目,指令集相关。同时除去硬件,OS本身还会对寻址范围做出限制。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-12-26 11:30

@Launcher: 确实,实际的情况是多种多样的。一般情况是4G

支持(0) 反对(0) angelshelter | 园豆:9914 (大侠五级) | 2012-12-28 09:44
0

luncher说的不假,32位最大寻址4g空间。对于64位系统,岂不是要2^64范围了吗?当然不是!系统会做出限制,毕竟谁也用不了那么大的内存。

颜小雀 | 园豆:286 (菜鸟二级) | 2017-07-16 09:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册