内存容量计算方法

1. 内存容量计算公式

内存容量的计算公式为:

内存容量=末地址−首地址+1

2. 例题解析

例题 1

问题:内存地址从 A4000H 到 CBFFFH 共有几个存储单元?

解答

  1. 计算末地址和首地址的差值CBFFFH−A4000H=28000H

  2. 将差值转换为十进制28000H=2×164+8×163=2×65536+8×4096=131072+32768=163840

  3. 加上 1 得到存储单元数163840+1=163841

例题 2

问题:若内存按字节编址,用存储容量为 32K×8 比特的存储器芯片构成地址编号 A0000H 至 DFFFFH 的内存空间,则至少需要几片?

解答

  1. 计算内存空间的总容量DFFFFH−A0000H+1=40000H

  2. 将总容量转换为十进制40000H=4×164=4×65536=262144

  3. 计算每片芯片的容量32K×8 比特=32×1024 字节=32768 字节

  4. 计算所需芯片数26214432768=8

例题 3

问题:计算机 SRAM 容量为 4K x 8 比特,配置地址首地址为:06800H,则其末地址是多少?

解答

  1. 计算 SRAM 的总容量4K×8 比特=4×1024 字节=4096 字节

  2. 将总容量转换为十六进制4096 字节=1000H

  3. 计算末地址末地址=首地址+总容量−1=06800H+1000H−1=077FFH

例题 4

问题:若内存按字编址,某存储器的芯片容量为 4K*4 比特,用此芯片构成从 80000H 到 BFFFFH 的内存,要用多少片这样的内存?某 RAM 芯片有 22 条地址线,8 条数据线,则该 RAM 芯片容量为多少?

解答

  1. 计算内存空间的总容量BFFFFH−80000H+1=40000H

  2. 将总容量转换为十进制40000H=4×164=4×65536=262144

  3. 计算每片芯片的容量4K×4 比特=4×1024 字节=4096 字节

  4. 计算所需芯片数2621444096=64

  5. 计算 RAM 芯片的容量22 条地址线=222 个存储单元 8 条数据线=8 比特 RAM 芯片容量=222×8 比特=4 MB

例题 5

问题:内存地址从 4000H 到 43FFH,共有多少个内存单元?若该内存单元可存储 16 位二进制数,并用 4 片存储器芯片构成,则芯片的容量是多少?

解答

  1. 计算内存空间的总容量43FFH−4000H+1=400H

  2. 将总容量转换为十进制400H=4×162=4×256=1024

  3. 计算每片芯片的容量总容量=1024×16 比特 每片芯片容量=1024×16 比特4=256×16 比特

3. 内存容量计算总结

  • 存储容量:主存能存放二进制代码的总位数。
  • 存储单元:CPU 访问存储器的最小单位,每个存储单元都有一个地址。
  • 存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数。

存储器容量计算公式

  • 按位计算:存储容量 = 存储单元个数 x 存储字长
  • 按字节计算:存储容量 = 存储单元个数 x 存储字长 / 8

例题总结

  • 例题 1:内存地址从 A4000H 到 CBFFFH 共有 163841 个存储单元。
  • 例题 2:至少需要 8 片存储器芯片。
  • 例题 3:末地址是 077FFH。
  • 例题 4:要用 64 片这样的内存,RAM 芯片容量为 4MB。