有一个具有20位地址和32位字长的存储器 需要多少位地址作芯片选择
时间: 2023-05-24 17:04:28 浏览: 235
由于存储器具有20位地址,所以可以寻址的地址数为2的20次方,即1,048,576。而为了选中一个芯片,需要的地址数为log2(芯片数),因此需要确定需要多少个芯片才能确定所需的选择地址位数。
假设每个芯片具有2的n次方个地址,则总共需要n位选择地址。因此,需要的芯片数量为总地址数除以每个芯片的地址数量,即2的20次方除以2的n次方。将这个表达式设置为等于选中的芯片数量x,我们可以解出n。
2的20次方除以2的n次方等于x。
将上式两边都取以2为底的对数:
log2(2的20次方除以2的n次方) = log2(x)
20 - n = log2(x)
n = 20 - log2(x)
因此,由于存储器具有20位地址,如果每个芯片具有2的n次方个地址,需要的选择地址位数为n。每个芯片的地址数为2的n次方,总共需要的芯片数量为2的20次方除以2的n次方,即2的20次方除以每个芯片的地址数。因此,我们可以将其组合为一个公式:
选择地址位数 = 20 - log2(2的20次方除以每个芯片的地址数)
芯片数量 = 2的20次方除以每个芯片的地址数
相关问题
设有一个具有20位地址和32位字长的存储器,问: 该存储器能存储多少个字节的信息? 如果存储器由512k*8位SRAM芯片组成,需要多少片? 需要多少位地址作芯片选择?
该存储器能够存储 $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位地址作为芯片选择信号。
有一个具有20位地址和32位字长的存储器 由 512Kx8位 SRAM 芯片组成,需要多少片
因为512K=2^19,所以20位地址可以寻址2^20个存储单元。
而每个存储单元有32位字长,即8个字节。
每个512K x 8位 SRAM芯片可以存储512K/8=64K个8位字节。
所以需要2^20/64K=2^5=32个512K x 8位 SRAM芯片。
因此需要32片512K x 8位 SRAM芯片组成具有20位地址和32位字长的存储器。
阅读全文