web-dev-qa-db-ja.com

「アドレスデータの多重化」と「バスバッファリング」とはどういう意味ですか?

私のメモでは、8085プロセッサでメモを調べているときに混乱する2つの用語に出くわします。

1つ目はaddress data multiplexingです。これは正確にはどういう意味ですか?多重化(n個の信号を1つに結合する)の概念を理解していますが、アドレスデータはどこから入りますか?

第二に、bus bufferingとは何ですか?私の理解では、これは回路内の電気信号を増幅して、より長い距離を移動できるようにすることです。これは正しいです?

4
Meredith Brooks

コンピュータアーキテクチャのテキストを取り出そうとしましたが、後ろのボックスに埋もれています。

アドレス多重化により、プロセッサで使用するピンが少なくなり、バスラインが少なくなります。したがって、アドレス用のバスラインとデータ用のバスラインをいくつか用意する代わりに、アドレスをデータラインに配置して読み取り、次にデータを同じラインに配置すると、以前の場所で読み取りと保存が行われます。アドレスを読み取ります。 8085の場合、設計で1つのピンを追加できましたが、8をカットして、7ピンの正味のゲイン(損失?)を実現しました(論理/プログラミングの複雑さが増す代わりに、物理/製造の複雑さが軽減されました)。

コンピューターには、さまざまな速度で動作するさまざまなデバイスがあります。そのため、バスをめぐって同時に複数のデバイスが競合することがよくあります。 「チケットを取る」のではなく、トランザクションを並行して実行できるようにするには、データが利用可能になったときにシステムがデータを保持できる必要がありますが、バスはバスが解放されるまでビジーです。そのデータをバッファに保持します。

それが十分に明確だったと思います。そうでない場合は、わからないことがあれば、遠慮なく説明を求めてください。

10
Synetech

これらの用語はマザーボードに関連して使用することもできます。たとえば、私の大学では、TomALマザーボードと呼ばれるものと組み合わせて8085プロセッサを使用しています。

TomALを使用すると、データバス上の情報は時分割多重化されます。同じバスラインは、任意の時点で8データビットまたは下位8アドレスビット(A7〜A0)のいずれかを伝送します。周辺機器は、CPUによって生成された信号を使用して、それがデータであるかアドレスであるかを認識します。

TomALボードはバスバッファリングに3つのチップを採用しています-2つの8ビットDFF(事実上レジスタ)があり、1つはアドレスの上位8ビット(A15-A8)を保持し、もう1つはアドレス/データバスのデータを保持します。 3つ目は、いわゆるトライステートで、アドレス/データバスのデータも保持しますが、保持するデータは、下位8アドレスビットの場合にのみ有効です。それ以外の場合、このチップは「ドントケア」出力と同等の信号を出力します。

バスバッファリングは、任意の時点でバス上にあったデータを単に「保持」することです。 「バッファ」は、その「バッファ」の書き込み行が1に設定されるまで、最後に書き込まれた値を保持します。1に設定されると、バッファの内容は、入力されているデータに設定されます。書き込み行が0に戻されると、書き込み行が再び1に切り替わるまで、「バッファ」は、入力されているデータに関係なく、新しい値を保持します(つまり、新しい値を出力します)。

お役に立てれば。

2
eZanmoto

私がアドレス多重化を理解する方法:

メモリマトリックスアドレス指定の行ピンと列ピンはnビットワードで同じであるため。クロックの一部の間隔で行ピンにアクセスし、列行を別の行に分割するタイミングスキームを作成できます(たとえば、R/Wピンをクロック信号として使用できます)。したがって、nビットサイズのワードを渡してメモリマトリックス内の任意のセルにアクセスしながら、使用するピンを減らすことができます。

0
Krolique