0

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

这是图表:

在此处输入图像描述

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

4

1 回答 1

2

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

您的选择是:

  1. 使用 16 位 RAM。
  2. 并行使用两个 8 位 RAM。
  3. 找出是否可以指示 CPU 为每个 16 位访问生成两个 8 位访问。

如果 CPU 有一条 A0 地址线,它实际上有可能支持生成 8 位宽的访问,因为如果所有访问都在字边界上,您就不需要它。

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

于 2014-02-14T06:53:51.580 回答