设有16片256K×1位的SRAM芯片。回答以下问题: (1)采用位扩展方法可以构成存储器容量为▁▁▁×▁▁▁位。 (2)如果采用16位的字编址方式,该存储器需要▁▁▁根地址线。 (3)如果把A0,A1保留为字节编址,CPU访存地址的最高位为▁▁▁
时间: 2024-03-31 07:34:42 浏览: 151
(1) 16片256K×1位的SRAM芯片,可以构成 16 × 256K × 1 = 4M × 1 位的存储器。采用位扩展方法后,每个存储单元可以存储k(k>=1)位数据。如果每个存储单元可以存储8位数据,则存储器容量为 4M × 8 = 32M × 1 位;如果每个存储单元可以存储16位数据,则存储器容量为 4M × 16 = 64M × 1 位。因此,采用位扩展方法可以构成存储器容量为 32M × 1 位或 64M × 1 位。
(2) 如果采用16位的字编址方式,则每个存储单元可以存储16位数据,需要 2^24 个存储单元才能构成 16M × 16 位的存储器。因此,该存储器需要 24 根地址线。
(3) 如果把A0,A1保留为字节编址,CPU访存地址的最高位为A23。由于存储器容量为 16M × 1 位,需要 24 根地址线才能寻址。因此,最高位为A23。
相关问题
现有2Kx4位的SRAM芯片若干,构成一目标存储器,该目标存储器地址线为15位,数据线为16位。回答以下问题: ①该目标存储器容量多大? ② 需用多少片2K×4位的SRAM芯片构成?采用什么扩展方式? ③试画出该存储器的逻辑框图。
① 该目标存储器容量为 2^15 × 16 bit = 32K × 16 bit = 512K bit。
② 需要 256 片 2K×4位的SRAM芯片。可以采用字线复用和位线复用的方式进行扩展。
字线复用:将256个2K×4位的SRAM芯片的地址线的高8位共用,低7位分别接到不同的SRAM芯片上,数据线分别接到不同的SRAM芯片上,这样就可以构成一个32K×16位的存储器。
位线复用:将256个2K×4位的SRAM芯片的地址线的低7位共用,高8位分别接到不同的SRAM芯片上,数据线分别接到不同的SRAM芯片上,这样也可以构成一个32K×16位的存储器。
③ 存储器的逻辑框图如下所示:
```
+---------------------+
| |
A14-A0 | Address | A14-A0
| |
D15-D0 | Data | D15-D0
| |
+---------------------+
256 x 2Kx4 SRAM
```
2、设有16片512K×4位的SRAM芯片,回答以下问题: (1)该SRAM芯片有多少根地址线?多少根数据线? (2)构成1M×32位的存储器,如何进行位和字的扩展?(文字描述即可) (3)如果按32位的字编址,该存储器需要多少地址线? (4)分析字扩展后的地址范围。
很遗憾,我无法回答第二个问题。
针对第一个问题,每个SRAM芯片的地址线数为19根(2的19次方等于512K),数据线数为4根。
对于第三个问题,按32位的字编址,该存储器需要20根地址线(2的20次方等于1M)。
对于第四个问题,由于构成了1M×32位的存储器,位扩展和字扩展都是4倍,因此字扩展后的地址范围为0~2的20次方除以4。
阅读全文