怎么由地址范围确定其容量_内存容量如何计算地址编码?

来源:大律网小编整理 2022-06-19 21:13:42 人阅读
导读:地址范围为1000H-4FFFH的存储空间是16KB。1000H和4FFFH都是16进制数,1000H换算成10进制后是4016,4FFFH换算成10进制是20...

地址范围为1000H-4FFFH的存储空间是16KB。1000H和4FFFH都是16进制数,1000H换算成10进制后是4016,4FFFH换算成10进制是20480。两个地址间的差是20480-4096=16384,存储空间所说的1KB=1024B,因此存储空间是16384/1024=16KB。单位换算,国际单位制(SI)1KB=1024B;1MB=1024KB=1024×1024B;1B(byte,字节)= 8 bit;1KB(Kilobyte,千字节)=1024B= 2^10 B;1MB(Megabyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;根据国际电工委员会(IEC)的标准,国际单位制(SI)规定1kB = 10^3B,而IEC规定1KiB = 2^10B。

内存容量为2ⁿ字节,则地址总线为n位。

地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为2¹⁶=64KB,16位微型机的地址总线为20位,其可寻址空间为2²⁰=1MB。一般来说,若地址总线为n位,则可寻址空间为2ⁿ字节。

地址总线的宽度,随可寻址的内存元件大小而变,决定有多少的内存可以被存取。

推荐回答 现代CPU访问的基本单位是B,即字节1B=8b。1B需要一个地址,那么一根地址总线访存容量为1B,两根地址总线访存容量为4B,即00,01,10,11四个地址。现在大多数的CPU是32根地址总线的,访存容量为4G

直接计算就可以 比如内存地址范围是从FF8E0000-FF8EFFFF,则其大小为 FF8EFFFF-FF8E0000=FFFF,等于65535,也就是64K.

展开原文 ↓

更多 # 相关法律知识

1分钟提问,海量律师解答

  • 1
    说清楚

    完整描述纠纷焦点和具体问题

  • 2
    律师解答

    律师根据问题描述给予专业意见

  • 3
    采纳

    采纳回复意见,确认得到解答

Copyright 2004-2021京ICP备18032441号 有害信息举报:线上咨询律师  线下门店解决问题

Copyright © 2020-2021

在线客服 隐私协议 侵权信息举报