查看: 2488|回复: 3
收起左侧

[已解决] 寻址能力问题

 关闭 [复制链接]
极限度—魔
发表于 2012-9-1 06:24:07 | 显示全部楼层 |阅读模式
本帖最后由 极限度—魔 于 2012-9-1 15:11 编辑

请问下寻址能力是否等于 2^N次方【N为地址总线的宽度】?

如果是,那么它是为什么为单位?是以bit,还是Byte?

为了1个CPU的寻址能力为8K,它的地址总线的宽度为13?

我折腾了这道题N久

8KB = 8 *1024B = 8192B,也就是有8192个内存单元,但是那个地址总线的宽度13是怎么出来的?

评分

参与人数 1经验 +2 收起 理由
冬天不冷梦 + 2 标签主动改为【已解决】给予适当加分奖励。

查看全部评分

645201
发表于 2012-9-1 08:49:26 | 显示全部楼层
本帖最后由 645201 于 2012-9-1 08:57 编辑

单位应该是字节吧 就像32位系统 理论最大支持4G内存寻址 也就是2 ^ 32 = 4294967296

8KB = 8 * 1024B = 8192(Byte)  2 ^ 13 正好等于 8192

怎么算的嘛

1K = 2 ^ 10 = 1024

8K = 8 * 2 ^ 10

8 = 2 ^ 3

8K = 2 ^ 3 * 2 ^ 10 = 2 ^ (10 + 3) = 2 ^ 13

评分

参与人数 2经验 +4 人气 +1 收起 理由
冬天不冷梦 + 4 感谢解答: )
极限度—魔 + 1 感谢解答: )

查看全部评分

极限度—魔
 楼主| 发表于 2012-9-1 10:52:29 | 显示全部楼层
645201 发表于 2012-9-1 08:49
单位应该是字节吧 就像32位系统 理论最大支持4G内存寻址 也就是2 ^ 32 = 4294967296

8KB = 8 * 1024B =  ...

谢谢 懂了。

可是请问下有没有简单一点的算法?

我理解为:8192=2^13次方

刚入门,看的有点乱的
645201
发表于 2012-9-1 23:01:46 | 显示全部楼层

RE: 寻址能力问题

本帖最后由 645201 于 2012-9-1 23:02 编辑
极限度—魔 发表于 2012-9-1 10:52
谢谢 懂了。

可是请问下有没有简单一点的算法?


其他方法其实类似 如果 光2 ^ 13就知道等于8192 那你可以找规律 可以联系内存大小 比如32兆内存 2^5 接着64兆内存是32兆内存的两倍 要乘以2 那么次方就加1 即2^(5+1)依此类推1024是 2^10
比如 65536 / 1024 = 64
刚才前面知道64 = 2^6
1024 = 2^10 所以是2^6 * 2^10 = 2^16
不知道说明白没,其实都差不多
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-17 23:21 , Processed in 5.014050 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表