设有一个具有20位地址和32位字长的存储器,问: 该存储器能存储多少个字节的信息? 如果存储器由512k*8位SRAM芯片组成,需要多少片? 需要多少位地址作芯片选择?
时间: 2024-03-31 12:32:52 浏览: 193
该存储器能够存储 $2^{20}$ 个地址,每个地址对应一个32位字长,因此该存储器能够存储 $2^{20} \times 32$ 位的信息,即 $2^{23}$ 个字节的信息。
由于每个SRAM芯片有8位宽度,因此每个芯片能够存储 $8$ 个字节的信息。故需要 $\frac{2^{23}}{8\times 2^{10}} = 2^{15}$ 个SRAM芯片。
由于 $2^{15} = 32768$,需要15位地址作为芯片选择信号。
相关问题
1、设一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少字节的信息? (2)如果存储器由512K×8位SRAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择?
1. 该存储器能存储 $2^{20}$ 个32位字,即 $2^{20} \times 4$ 字节,也就是 $2^{20+2}$ 字节,即 $2^{22}$ 字节。
2. 512K$\times$8位SRAM芯片能存储 $512K\times8$ 个位,即 $2^{19}\times2^3=2^{22}$ 个位,也就是 $2^{22}/8$ 个字节。因此,需要 $2^{22}/(2^3\times512K)=2^7$ 个芯片。
3. 对于 $2^7=128$ 个芯片,需要 7 位地址作芯片选择。
设有一个具有20位地址和32位字长的存储器,该存储器按字编址。问: (1)该存储器能存储多少个字节的信息? (2)如果存储器由128K×16位SRAM芯片组成,需要多少片? (3)需要多少位地址作为芯片选择?
(1) 由于该存储器按字编址,每个字包含32位,所以该存储器能存储的字数为 2^20 = 1,048,576 个字。因此,该存储器能存储的字节数为 1,048,576 × 4 = 4,194,304 个字节。
(2) 每个SRAM芯片的容量为 128K×16位 = 2,048K位。因此,存储器需要的SRAM芯片数量为 (4,194,304×8) ÷ 2,048K = 16 片(向上取整)。
(3) 由于需要 16 片 SRAM 芯片,因此需要使用 log2(16) = 4 位地址作为芯片选择。这是因为 2^4 = 16。因此,存储器的地址由 20 位地址和 4 位芯片选择组成。
阅读全文