如果我们在物理上看到RAM,那么我们会注意到RAM由几块芯片组成。我们可以使用基本的RAM芯片设计所需的RAM大小。
我们可以观察到一个基本的RAM芯片,如下所示:
- CS1:–
对于芯片选择1,该值应为1 - CS2:–
对于芯片选择2,该值应为0。 - 读和写: –
用过的 对于即将到来的信号。
如果我们有n位地址和m位字,则我们的RAM大小将为2 n x m。
例子:
n=7 bit, m=8 bit
RAM size= 128 x 8
鉴于:–
Basic RAM size = 128 x 8
Required RAM size = 512 x 8
要从128×8设计RAM大小为512×8,这是我们首先需要做的一些计算-
1.所需筹码数量:
Number of chips required = Desired RAM Size/ Basic RAM Size
=512x8/128x8
=4 chips
2.地址位:
Required Size is 512 x 8
512 x 8= 29 x 8
Therefore, 9 bit address is required
3.解码器大小:
如果单词的数量在增加,则将需要解码器。
在这种情况下,字数在增加(从128到512)。
Size of decoder= number of times words increasing
128⇢512
words increased by 4 times
Decoder Size= 2x4
图片说明(512×8 RAM设计):
从以上计算中,我们看到我们需要四个128 x 8 RAM芯片来设计512 x 8 RAM大小。如果仅字数增加,则所有筹码将垂直排列。在这种情况下,仅字数在增加(128-512),因此所有筹码将垂直排列。
- 在512 x 8 RAM中,有一个9位地址,我们将把这9位地址分为2位和7位地址。
- 2位地址将作为2 x 4解码器输入,该解码器将具有4个输出,输入将具有2位。
- 解码器的4输出将分别启用128 x 8的每个RAM。
- 同样,我们可以将128 x 8 RAM芯片写为2 7 x 8,每个RAM芯片将需要一个7位地址。我们将剩余的7位地址线连接到每个RAM。
- 该7位地址将从该RAM的128个字中选择任何一个字,所选字将作为输出总线中的8位字输出。