2、存储容量和存储地址空间的转换

1、注意点

存储容量 = 字数 * 位数,字数即地址总数

存储空间 = 末地址 - 首地址 + 1

字长:计算机一次处理的二进制位数

2、例题:

(1)某计算机的内存以字节编址,地址范围为30000H 到 AFFFFH,求存储容量。

存储空间 = 地址总数 = AFFFFH - 30000H + 1 = 80000H = 1000 0000 0000 0000 0000 = 2^9 * 2^10 = 2^9K = 512K。(1后面有几个0就是2的几次方,比如1000就是2^3=8)

存储容量 = 地址总数 * 位数 = 512K * 1B = 512KB。

(2)某内存容量为2KB,该存储空间末地址为9FFFH,求首地址。

默认按字节8位编址。

存储容量 = 存储空间 * 位数 = 地址总数 * 位数 = 地址总数 * 1B,则地址总数 = 存储容量 / 位数 = 2KB /1B = 2K。

存储空间 = 地址总数 = 末地址 - 首地址 + 1, 则首地址 = 末地址 + 1 - 存储空间 = 9FFFH + 1 -800H = A000H - 800H = 9800H。

(3)地址范围是0H - FFFFH,16位字长存储器,求由几个8K * 8位的RAM芯片组成。

存储空间 = 地址总数 = FFFF + 1 = 10000H = 1 0000 0000 0000 0000 = 2^6 * 2^10 = 64K。

总存储容量 = 64K * 16bit

单个RAM容量 = 8K * 8bit

所以一共需要64K * 16bit / 8K * 8bit = 8 * 2 = 16个RAM组成。

(4)计算机字长是32位,存储容量是4MB,若按半字编址,求其寻址范围。

半字编制即每16位表示一个地址。

存储容量 = 地址总数 * 位数,4MB = 地址总数 * 4B,所以对于32位字长而言存储空间 = 地址总数 = 4MB / 4B = 1M。

对于16位而言,也就是每个地址占16位,则存储空间为2M。

3、数据线和地址线

地址线:用于确定存储单元位置

数据线:讲存储单元中的数据取出来

数据线数量 = 存储单元数量

 

 

地址总数 = 存储空间 = 2^地址线数。

数据线数量 = 位数

4、例题

(1)某SRAM芯片,存储容量为64K*16,求地址线数量和数据线数量。

由题目可知位数为16bit,字数 = 存储空间 = 地址总数 = 64K。

地址总数 = 2^地址线数,所以地址线数量为16,数据线数量为16.

 

posted @ 2024-12-10 21:29  jlyw  阅读(344)  评论(0编辑  收藏  举报