2

8086でメモリスペースを最大1GBまで拡張するにはどうすればよいですか?

4

3 に答える 3

6

明らかに、線形アドレス空間を取得することはありません。1GBのスペースには30本のアドレスラインが必要であり、8086には20本の物理アドレスラインしかありません。バンク切り替えを実装すると、8086は20本の下位アドレスラインを提供します。10本の追加ラインは、16ビットI/Oポートにマップするラッチを介して提供されます。そのポートに値を書き込むと、10ビットのバンク番号がラッチに格納されます。次に、ラッチを使用して上位10個のアドレスラインをメモリに供給します。

20年前に大学でハードウェアプロジェクトとしてこれを行ったとき、私たちが手に入れることができた最大のメモリは2MBでした-最新の1GBメモリモジュールをどのようにインターフェースするかわかりません!

于 2010-05-30T22:07:18.097 に答える
3

より新しいプロセッサにアップグレードできます。たとえば、70年代以外のプロセッサです。

それが問題外の場合、これはおそらくソフトウェアの問題というよりもハードウェアの問題になります...

于 2010-05-30T21:50:59.443 に答える
3

ハードウェアにある種のバンクスイッチングを実装する必要があります。

于 2010-05-30T21:55:33.283 に答える