某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少
展开全部
字长32位相当于 32/8 = 4B,按字节编址的话,意思就是按一个字节一个存储单元,所以寻址范围为:64MB / 4 B = 16M。
按照字节编址,每个内存单元的地址,不称为物理地址而是线性地址,线性地址通过CPU内存管理单元(MMU)来进行转换。
32位cpu地址线拥有32根,寻址能力达到4GB,而P4处理器的地址线则拥有35根,可以寻址更大的空间。但是实际内存达不到CPU的寻址空间大小,此时CPU的MMU就需要对线性地址进行向物理地址的转化,此时线性地址就和物理地址不一样了。
决定一个内存单元的物理地址时需要根据当前的内存管理方式进行计算,首先根据虚拟地址计算得到线性地址,然后根据分页机制是否打开,如果没有使用分页机制,线性地址就是物理地址,如果打开分页机制则根据页目录和页表项来计算得物理地址。
展开全部
字长32位相当于 32/8 = 4 B
按字节编址的话,意思就是按一个字节一个存储单元,
所以寻址范围为:64MB / 4 B = 16M
说的不好,还望指正
按字节编址的话,意思就是按一个字节一个存储单元,
所以寻址范围为:64MB / 4 B = 16M
说的不好,还望指正
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-21
展开全部
32位的计算机,其基本寻址的存储单元也是1个字节,即8位,32位的字长共占4个存储单元,所以16M×32位共需16777216×4=67108864(64M)个存储单元,所以需要对67108864个单元寻址,因此67108864个存储单元共需26根地址线,所以地址线和数据线的总和=26+32=58
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-21
展开全部
64MB=64×8Mb
64×8Mb/32b=16M
16M=16×2^20=2^24
所以需要24条地址线!
64×8Mb/32b=16M
16M=16×2^20=2^24
所以需要24条地址线!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-22
展开全部
我的方法是全部换算成1位2进制的基本单元来算。先计算总容量,如第一题中是16mb中,一B为8位,也就是8个一位基本单元组成,16M=2^24位=2^24个一位基本单元。所以总的基本单元是2^24*8。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询