首先,我们需要了解两个存储芯片的容量和地址范围。
假设每个存储芯片的容量都是$2K\times8=16K$比特,即每个存储芯片都可以存储16个2K字节的数据。因此,两个芯片的总容量是$32K\times8=256K$比特,可以构造出一个2K×8位的扩展存储器。
接下来,我们来求出两个存储芯片的地址范围。由于两个存储芯片的总容量为$256K$,因此它们的地址范围应该是$0-255K$。具体来说:
为了实现扩展存储器的功能,我们需要将两个存储芯片连接起来。下面是扩展存储器连接图:
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| A[0] | A[1] | A[2] | A[3] | A[4] | A[5] | A[6] | A[7] |
+---+---+---+---+---+---+---+
^ ^
V V
+---+---+ +--------+------+---------------+
| B[0] | B[1]| B[2] | .....| .....| .....| ..... | B[15]| B[16]| .....| .....| .....| .....|
+---+---+ +--------+------+---------------+
^ ^
V V V
+-------------------------------> +------------------------->
+-----------------------> +-----------------------<
| | | (芯片B的地址寄存器)
+-----------------------> +-----------------------< (芯片B的命令寄存器)
v v (芯片B的数据寄存器)
+-----------------------< (芯片A的地址寄存器)
| (芯片A的命令寄存器)
+-----------------------< (芯片A的数据寄存器)
^ ^ (芯片B和芯片A的时钟信号线)
| | (芯片B和芯片A的数据使能信号线)
v v (芯片B和芯片A的数据输出线)
在上述连接图中,我们可以看到,每个存储芯片都有一个地址寄存器用于控制它所存放数据的位置,以及一个命令寄存器、一个数据寄存器和一组数据输出线用于控制数据的读写。同时,还有时钟信号线和数据使能信号线用于时序控制和数据传输状态控制。