CPU有地址引脚17个,其中包括AD0~AD7、A8~A16,现有16K*4的存储芯片若干,另有相应8282锁存器和8286收发器等芯片可供选择,请设计满地址内存扩展,给出示意图和说明。
时间: 2024-12-17 11:40:41 浏览: 8
CPU地址引脚共17位,其中AD0到AD7用于寻址低7位,A8到A16用于寻址高9位。为了支持16K*4(即2^14 * 4 bytes)的存储空间,我们需要将这16KB分为16块,每块4KB,每个地址块占用14位。
首先,我们可以采用分段的方式,利用AD0~AD7的8位来标识每个4KB的段,也就是8位可以表示256个段。接着,使用A8~A16的9位来标识每个段内的偏移量,即9位可以表示512字节。
8282锁存器通常用于数据线的缓冲和分配,而8286收发器则可用于数据的传输。在这个设计中:
1. 将CPU的地址信号(AD0~AD7)连接到存储芯片的地址输入端口,控制16个4KB存储区域的选择。
2. 将CPU的A8~A16信号连接到存储芯片的内部地址线,以便访问特定的4KB内的512字节范围。
3. 使用8282锁存器对AD0~AD7的地址信号进行缓冲,并根据需要将其扩展或合并,以便适应存储芯片的接线需求。
4. 对于每个存储区域,使用一个独立的8286收发器作为接口,接收CPU发送的数据请求并转发给对应的存储芯片,同时收集并回传数据给CPU。
示意图大致如下:
```
+--+
| CPU |<-> AD0| ... AD7| <--> | Lock.| |
| Address| | ... | | 8282 | chip|
| (8-17) | | (7-0) | <--> | ... | |
+---------+ +--------+ +-------+
| |
| |
v v
+------------------+ +--------+ +--------+
| 8286 Interface | | Storage| | 8286 |
| | | Chip | | Interface|
+------------------+ +--------+ +--------+
| |
| |
v v
+---------------------+ +--------+---+
| Memory (16Kx4) | | 8Kx4 | |
| Segment (14-16) | | Chip | |
| (Address 0-16383) | +--------+---+
+---------------------+
```
阅读全文