、某半导体存储器容量为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 14:39:56 浏览: 38
(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。
某机字长16位,主存总容量为64KB,其中ROM占地址范围为0000H~0FFFH,其余地址空间为RAM。则ROM、RAM的容量各为()、()。
由于字长为16位,每个存储单元可以存储2个字节的数据,即16比特。主存总容量为64KB,即64*1024个存储单元。因此,主存总共可以存储64*1024*2B = 128KB的数据。
ROM占地址范围为0000H~0FFFH,即4KB的空间。由于每个存储单元可以存储2个字节的数据,因此ROM的容量为4KB*2B = 8KB。
RAM占的地址空间为1000H~FFFFH,即60KB的空间。因此,RAM的容量为60KB*2B = 120KB。但是,由于主存总容量只有128KB,因此RAM的实际容量为128KB - 8KB = 120KB。