CPU有地址引脚16个,其中包括AD0~AD7、A8~A15,现有16K*4的 存储芯片若干,另有相应8282锁存器和8286收发器等芯片可供选择,请设计 满地址内存扩展,给出示意图和说明。
时间: 2024-12-17 09:20:54 浏览: 40
在设计满地址内存扩展时,我们需要考虑CPU的地址线配置和内存芯片的容量。由于CPU有16个地址引脚(AD0~AD15),我们可以利用这16位地址线来寻址最多2^16=65536字节(Byte)的内存空间,也就是1MB。而提供的16K*4的存储芯片意味着每个芯片有16KB的容量。
首先,我们将16K*4的存储芯片按照地址线的方式连接到CPU上:
1. 把AD0~AD7作为低8位地址线,对应于每个存储芯片的第一个4KB区域(因为16K = 4 * 4KB)。
2. 对于剩下的A8~A15,每8个连续的地址引脚(A8~A11和A12~A15)分别控制两个4KB区域,这样可以使用四个存储芯片覆盖完整的16KB。
接下来,我们使用8282锁存器来隔离和缓冲地址信号,防止地址线之间的冲突,并提供稳定的输入给存储芯片。对于A8~A15,由于跨越了几个存储芯片,可能需要用到两个8282,一个控制前四个地址线,另一个控制后四个地址线。
然后,使用8286收发器作为地址总线和芯片间的通信桥梁,负责数据传输的双向操作。
示意图大致如下:
```
+-----------------------------+
| CPU (AD0-7,A8-15) |
| |
| +------------------------+ |
| | 8282 Lock. (A8-11) | |
| +------------------------+ |
| | | |
V | +------------------------+ |
| | 8282 Lock. (A12-15) | |
| +------------------------+ |
| |
| +------------------------+ |
| | 8286 Transceiver | |
| +------------------------+ |
| |
| +--+ |
| | 16Kx4 Memory Chip (4x chips)| |
| +------------------------+ |
| |
+-----------------------------+
```
阅读全文