有一个具有20位地址和32位字长的存储器 需要多少位地址作芯片选择
时间: 2023-05-24 16:04:28 浏览: 179
存储器讲解.docx
由于存储器具有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次方除以每个芯片的地址数
阅读全文