来自CPU的16位数据线如何从RAM中访问来自8位数据线的数据?

时间:2014-02-14 06:26:48

标签: cpu ram digital-logic

我有以下情况,其中一个具有16位(d0-d15)数据线的CPU,我想将它连接到RAM的8位(d0-d7)数据线进行读写。我可以将第一个d0-d7相互连接,但是CPU仍然有另一个d8-d15,我相信我可以利用这个额外的数据线从RAM中读取更多信息,而不是一次只读取8位。但我不确定连接是怎样的。

以下是图表:

enter image description here

如果我将额外的d8-d15线连接到RAM,我不确定RAM的外观如何?我是否使用多路复用器连接来决定何时选择8位线的数据?

1 个答案:

答案 0 :(得分:2)

如果CPU要求16位,则RAM需要并行接受并提供16位,因此您需要逻辑来创建第二个RAM访问。对于简单的设计,这是不值得的。

您的选择是:

  1. 使用16位RAM。
  2. 并行使用两个8位RAM。
  3. 确定是否可以指示CPU为每16位访问生成两次8位访问。
  4. 如果CPU有一个A0地址线,实际上它有可能支持生成8位宽的访问,因为如果所有访问都在字边界上,你就不需要它。

    请注意,这比仅使用16位访问要慢。