1、CPU有地址引脚16个,其中包括AD0~AD7,A8~A15,现有16K*4的在储芯片若干,另有相应8282锁存器和8286收发器等芯片可供进择,请设计满地址内存扩展,给出示意图和说明。
时间: 2024-12-17 22:21:27 浏览: 19
在设计一个满地址内存扩展系统时,我们需要考虑如何充分利用提供的资源以及合理的连接各个部件。这里是一个基本的步骤和示意图描述:
1. **内存芯片选择**:
使用16K*4位(16KB每个芯片,每条数据线4位)的存储芯片,因为总共有16个地址引脚(AD0到AD15),所以可以连接两个这样的芯片并行工作,每个芯片处理半个地址空间。
2. **地址映射**:
- 每个16K的芯片的地址范围是0x0000-0x3FFF。将AD0~AD7分配给第一个芯片,作为它的低8位地址线,即0x0000-0x3FFF。
- A8~A15用于第二个芯片,作为它的高8位地址线,即0x4000-0x7FFF。
3. **地址总线扩展**:
使用8282锁存器。由于地址线只有16根,而需要扩展到16KB(地址线需要14位)。8282是双向锁存器,我们可以将其设置成输入模式,用于接收CPU发出的低16位地址,然后再通过它发送至两个内存芯片。
4. **数据线连接**:
芯片内部的数据线是双向的,因此直接连接即可。当CPU对任一地址区访问时,数据线会根据地址高低分别从对应的内存芯片传出。
5. **控制信号连接**:
连接8286收发器。8286是一个串行收发器,负责将CPU的地址和数据命令信号串行化,然后通过8282传递给内存芯片。同时,它也能将内存芯片的响应串行化返回给CPU。
示意图的大致结构如下:
```
+--------+ +--------+
| CPU | -------->| 8282 |
+--------+ +--------+
| |
v v
[AD0-7] [A8-15] <----> [Data Out]
|
v
+------+ +------+ +------+
| Chip 1| | Chip 2| | 8286 |
+------+ +------+ +------+
| |
v v
[Data In] ->[Lock] ->[Cmd] [Data Out]
```
阅读全文