已知某CPU的地址总线为 A15~0 ,数据总线为 D15~0, 现采用一种8K×8的ROM芯片来组成16K×16的固化程序存储器,占用地址空间0000~3FFFH; 一种8K×8的SRAM芯片 组成16K×16的数据存储器,占用地址空间8000H~BFFFH。RAM和ROM芯片有片选 和 读写R/ (读/写)控制信号,地址译码器采用3-8译码器,要求: (1) 计算存储系统所需要的ROM和RAM芯片的数量。 (2) 画出整个ROM和SRAM同CPU和译码器的连接电路图。 (3) 标出每组存储芯片的地址范围(16进制表示)。
时间: 2024-02-27 19:58:51 浏览: 278
ISA(PC104)总线规范.zip_ISA总线_PC104 总线_U6X_isa_isa通信协议
(1) 首先需要计算ROM和RAM芯片所需的数量。由于ROM和RAM的容量是8K×8,即每个芯片可以存储8KB的数据,而整个存储系统的容量是16K×16,即可以存储16KB的数据,因此需要两个ROM芯片和两个RAM芯片。
(2) 整个存储系统的连接电路图如下所示:
```
+-----+
CPU A15----+--------| ROM |
| +-----+
|
CPU A14----+ +-----+
+--------| ROM |
| +-----+
|
CPU A13----+ +------+
+--------| RAM |
| | |
CPU A12----+ | |
| | |
CPU A11----+ | |
| | SRAM |
CPU A10----+ | |
| | |
CPU A9-----+ | |
+--------| |
CPU A8-----+ +------+
|
CPU A7-----+ +------+
+--------| RAM |
| | |
CPU A6-----+ | |
| | |
CPU A5-----+ | |
| | SRAM |
CPU A4-----+ | |
| | |
CPU A3-----+ | |
+--------| |
CPU A2-----+ +------+
|
CPU A1-----+ +------+
+--------| RAM |
| | |
CPU A0-----+ | |
| SRAM |
| |
| |
+------+
```
(3) 对于每组存储芯片的地址范围,可以根据地址译码器的输出信号来确定。由于使用了3-8译码器,因此译码器的输出信号共有8个,分别对应着8个片选信号。根据题目要求,ROM芯片和RAM芯片分别占用了不同的地址空间,因此需要在译码器输出信号中区分开来。具体的地址范围如下:
- ROM1芯片:地址范围为0000H~1FFFH,对应的片选信号为A15=0, A14=0, A13=0。
- ROM2芯片:地址范围为2000H~3FFFH,对应的片选信号为A15=0, A14=0, A13=1。
- RAM1芯片:地址范围为8000H~9FFFH,对应的片选信号为A15=1, A14=0, A13=0。
- RAM2芯片:地址范围为A000H~BFFFH,对应的片选信号为A15=1, A14=0, A13=1。
注意:在电路图中未给出ROM和RAM芯片的控制信号,这里默认为ROM和RAM芯片的控制信号与片选信号相同。
阅读全文