用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。
时间: 2024-03-19 15:41:47 浏览: 22
由于没有给出芯片的具体型号,无法确定每个RAM芯片的存储容量。因此,以下假设每个RAM芯片的存储容量为1KB(即每个芯片可以存储1024个字节)。
需要构成的存储系统的大小为$2^{20}$字节(即20位地址线可以寻址$2^{20}$个字节),因此需要使用$2^{20} / 1024 = 1024$个RAM芯片才能存储所有数据。
由于需要全译码,需要使用一个20位地址译码器来将20位地址线译码成RAM芯片的片选信号。因为有$2^{20}$个地址,需要至少20位地址线才能寻址所有数据,因此片外地址译码需要使用全部20位地址线。
总结:
- RAM芯片数量:1024个
- 片外地址译码位数:20位
相关问题
设有一个具有 15 位地址和16位数据的存储器,试问:该存储器的存储容量是多少位?如果该存储器用 2K×4 的存储芯片构成,需要多少片?需要用多少位地址做片选信号译码的地址?
该存储器的存储容量为 15+16=31 位。
如果该存储器用 2K×4 的存储芯片构成,需要的存储芯片数量为:
存储容量 = 存储芯片数量 × 每个存储芯片的存储容量
2^15 × 16 = 存储芯片数量 × 2K × 4
存储芯片数量 = 2^15 × 16 / 2K / 4 = 2^13
所以需要的存储芯片数量为 2^13。
需要用 13 位地址做片选信号译码的地址,因为 2^13=8192,即需要 13 位地址才能够唯一地识别 8192 个存储芯片。
1. 用32K×8位RAM芯片和64K×4位ROM芯片,设计256K×8位存储器。其中,从30000H到3FFFFH地址空间为只读存储区,其它为可读、可写存储区。完成存储器与CPU连接。 (1)需要ROM芯片和RAM芯片各多少片? (2)CPU数据线多少根?地址线多少根?其中片选地址多少根?ROM片内地址多少根?RAM片内地址多少根? (3)画出CPU与存储器的连接图。 (4)写出译码器每组的地址范围。(选做)
1. 需要4片32K×8位RAM芯片和4片64K×4位ROM芯片。
2. CPU数据线为8根,地址线为18根,其中RAM和ROM的片选地址线各需要2根。ROM片内地址线需要16根,RAM片内地址线需要15根。
3. 连接图如下所示:
```
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| |
/CS3 -| |
ADDR0-ADDR17-| CPU |
D0-D7-| |
| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| ROM0 |
/CS3 -| |
ADDR0-ADDR15-| |
ADDR16-| |
D0-D3-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| ROM1 |
/CS3 -| |
ADDR0-ADDR15-| |
ADDR16-| |
D0-D3-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| ROM2 |
/CS3 -| |
ADDR0-ADDR15-| |
ADDR16-| |
D0-D3-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| ROM3 |
/CS3 -| |
ADDR0-ADDR15-| |
ADDR16-| |
D0-D3-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| RAM0 |
/CS3 -| |
ADDR0-ADDR14-| |
ADDR15-| |
D0-D7-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| RAM1 |
/CS3 -| |
ADDR0-ADDR14-| |
ADDR15-| |
D0-D7-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| RAM2 |
/CS3 -| |
ADDR0-ADDR14-| |
ADDR15-| |
D0-D7-| |
+--------+
| |
| |
| |
| |
+--------+
/CS0 -| |
/CS1 -| |
/CS2 -| RAM3 |
/CS3 -| |
ADDR0-ADDR14-| |
ADDR15-| |
D0-D7-| |
+--------+
```
4. 译码器每组的地址范围为:
- 第1组:30000H-3FFFFH
- 第2组:00000H-0FFFFH
- 第3组:10000H-1FFFFH
- 第4组:20000H-2FFFFH