RAM的存储容量,以及地址线,数据线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaominpro/article/details/82813284

0x01.半导体存储芯片的基本结构

在这里插入图片描述
(图片来自与网络,也可参考王道计算机组成原理复习指导)
对图中的一些解释:

  1. RAM中负责存储数据的部分就是存储矩阵,光看“矩阵”两个字大家应该也能够想到,其是由大量存储单元列阵构成。
  2. 地址线:是单向输入的,用于确定数据的存储地址
  3. 片选线:用于确定哪个存储芯片被选中
  4. 数据线:是双向的,用于输入或输出数据

0x02.存储单元、存储容量

  1. 最小的存储单元当然就是1bit了 (也就是存储 0 或 1)
  2. 如果用16K个1bit的单元组成一个更大的存储单元,其容量也就是16Kbit(也即2KB),一般把这样的存储单元写成16K x 1。这个存储单元中,其寻址范围是0~16K(2^14),所以需要14根地址线,每个地址上对应能存储的数据是1bit,因此数据线1根
  3. 所以也就有计算存储容量的公式,容量=2^地址线数量x数据线数量 (bit)
    在这里插入图片描述

3.在下面这个图里,这个存储矩阵是由32个16Kx1的存储单元组成(字位同时扩展法),表示为:64Kx8
在这里插入图片描述
图片地址
在这个存储矩阵中每行有4片,每列有8片,
其寻址范围变为4x16K,即64K,需要地址线16根,每个地址上对应能存储的数据是8bit,因此需要数据线8根。
当然,上面的图只是逻辑图,并不代表真实存储矩阵的分布。
该存储矩阵容量是64Kx8bit 即64KB

0x04.片选、字位同时扩展法

上面的存储矩阵相当于4片16Kx8的存储单元组成。上面我说到其存储的寻址范围是64K(16位),其实不是连续的,
而是:片0(0 ~ 16K)+片1(0 ~ 16K)+片2(0 ~ 16K)+片3(0~16K)
那么,为了正确的寻址,就要靠片选了。我们把高2位作为片选地址,用于选片,通过2/4译码器来选片。
00---->片0
01---->片1
02---->片2
03---->片3
低14位就用于片内寻址
可以参考王道计算机组成原理复习指导中8片16Kx4位的芯片组成64Kx8位的存储器的字位同时扩展法的图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhaominpro/article/details/82813284