、某半导体存储器容量为14KB,其中0000H—1FFFH为ROM区,2000H—37FFH为RAM区, 地址总线A15—A0,双向数据总线D7—D0,读/写控制线R/W。可选用的存储芯片有 EPROM 4K*8/片,RAM 2K*4/片。 (1)共需EPROM芯片多少片,RAM芯片多少片? (2)说明加到各芯片的地址值。
时间: 2024-03-30 21:39:56 浏览: 524
(1) ROM区大小为0000H-1FFFH,共8KB,所以可以使用2片EPROM 4K*8/片,每片存储4KB,共8KB,完全覆盖ROM区。RAM区大小为2000H-37FFH,共6KB,所以需要使用3片RAM 2K*4/片,每片存储2KB,共6KB,完全覆盖RAM区。
(2) 对于EPROM,地址线A0~A11连接地址线A0~A11,地址线A12~A14连接EPROM芯片片选线,地址线A15不连接EPROM芯片,因为只有一片芯片。对于RAM,地址线A0~A10连接地址线A0~A10,地址线A11~A12连接RAM芯片片选线,地址线A13~A15不连接RAM芯片,因为只有一片芯片。
相关问题
某半导体存储器容量为14KB,其中0000H—1FFFH为ROM区,2000H—37FFH为RAM区, 地址总线A15—A0,双向数据总线D7—D0,读/写控制线R/W。可选用的存储芯片有 EPROM 4K*8/片,RAM 2K*4/片。 (1)共需EPROM芯片多少片,RAM芯片多少片? (2)说明加到各芯片的地址值。 (3)用74LS138译码器画出芯片片选信号。
(1) 首先计算出ROM区和RAM区的大小:
ROM区大小 = 2^13 = 8192B = 8KB
RAM区大小 = 2^11 * 4 = 8192B = 8KB
因此,需要的EPROM芯片数量为 2 个,RAM芯片数量为 2 个。
(2) 加到各芯片的地址值如下:
对于EPROM芯片:
- 第一片EPROM的地址范围为 0000H~0FFFH,需要接在地址线A12上,A11~A0接到地址总线A11~A0上;
- 第二片EPROM的地址范围为 1000H~1FFFH,需要接在地址线A12上,A11~A0接到地址总线A11~A0上。
对于RAM芯片:
- 第一片RAM的地址范围为 2000H~27FFH,需要接在地址线A11上,A10~A0接到地址总线A10~A0上;
- 第二片RAM的地址范围为 2800H~2FFFH,需要接在地址线A11上,A10~A0接到地址总线A10~A0上。
(3) 用74LS138译码器画出芯片片选信号,如下图所示:
```
+-----------+
A15 --| |
A14 --| |
A13 --| 74LS138 |
A12 --| |
A11 --| |
A10 --| |
A9 --| |
A8 --| |
A7 --| |
A6 --| |
A5 --| |
A4 --| |
A3 --| |
A2 --| |
A1 --| |
A0 --| |
/OE --| |
/G1 --| |
/G2 --| |
D0-D7--| |
+-----------+
```
其中,三个译码器的输入端分别连接 A13, A12, A11,输出端连接 EPROM 和 RAM 的片选端。具体连接方式如下:
- 第一个译码器的输出连接第一片EPROM的片选端,范围为 0000H~0FFFH;
- 第二个译码器的输出连接第二片EPROM的片选端,范围为 1000H~1FFFH;
- 第三个译码器的输出连接两片RAM的片选端,范围为 2000H~2FFFH。
某存储器容量为64KB,按字节编址,地址4000H~7FFFH为ROM区,其余为RAM区。若采用 8K*4位的SRAM芯片进行设计,则需要该芯片的数量是 数至少是 ,存储器地址寄存器MAR的位
数至少是 8 个芯片。
由于采用的是8K*4位的SRAM芯片,每个芯片的容量为8KB,即2^13个字节。而RAM区的大小为64KB-8KB=56KB,即2^16-2^13个字节。
因此,需要的芯片数量为 RAM区大小/每个芯片的容量 = 2^16-2^13)/(2^13) = 7.875,向上取整为8个芯片。
存储器地址寄存器MAR的位数应该为16位,以便能够寻址整个存储器的64KB空间。
阅读全文