泥壕,我叫目录:
CPU与主存芯片的连接
CPU与主存的访问大致是这样的:
1、CPU通过A0~A15这16位地址线将要读取的内存地址给主存芯片一说
2、主存芯片得到消息后,立马去对应的地址把数据取出来
3、再将数据通过数据线D0~D7告诉CPU
如图所示:
位扩展法
痛点:数据位存在浪费情况,如图所示
所以我们多加几块芯片即可把其余的D补全,图如下:
经过扩展,就可以有效增加数据位数,扩展示意图如下:
字扩展法
痛点:地址字存在浪费情况
解决方法:利用A13~A15这三个端提供CS片选信号,选择不同的芯片为CPU供数据。
改进图:
但当A13、A14同时为0或者同时为1时,会出现数据冲突的情况,俩芯片都给了数据,CPU:我tm咋知道这数据是谁的(小孩子才做选择),所以我们应采取措施避免这种情况,方法是:采用2-4译码器。
这样,我们可以用两个地址端实现四个芯片的控制功能,如果有三个地址端,那就可以控制8个芯片(利用3-8译码器)
字位同时扩展法
结合上面两者的优势,是最终方案,如图: