0

私はシステムを設計することになっています

  • 16ビット幅のアドレスバスと8ビット幅のデータバスを備えたCPU。

このシステムでは、次のことを自由に行う必要があります。

  • DATA 幅 4 ビット、ADRESS 幅 12 ビットの RAM。

そして:

  • DATA幅8ビット、ADRESS幅14ビットのROM。

システム構築時にデータバスのサイズが違うのは困りませんか?つまり、アドレスバスを使用する場合、特定のメモリ空間をターゲットにできるように、使用するバスの行を選択できることを知っています。しかし、データバスを使用する場合、それは本当に同じ考えですか? メモリ空間を継続的にマップした場合、このシステムで実行されるプログラムは、8 データ ビットのうち 4 ビットのみが読み取られるため、この方法でデータを失いますか? これは本当に私の頭を回しています。

4

1 に答える 1

0

2 つの RAM パーツを並べて使用します。

1 つは D0-3 を提供し、もう 1 つは D4-7 を提供します。

最新のコンピューターの DIMM モジュールを見てください。多くのRAMチップがありますが、それらは並列です。

昔は、DRAM チップはすべて 1 ビット幅だったので、メモリ バンクを作成するには非常に多数のチップが必要でした。 Apple II 回路図

これは、同じ速度で動作する RAM チップについて気になりますか?

高速化に伴う RAM の同期に関する問題は、CPU によってクロックされる RAM 内のステート マシンを備えた SDRAM (同期 RAM) の発明につながりました。

アドレス バスの代わりに行と列のアドレス指定を行う DRAM のような RAM が割り当てられていないことを幸運に感じてください。

于 2012-10-05T06:51:40.200 に答える