0

単純なプロセッサがあり、1 つのシステム バス (32 ビット バス) を備えた組み込みシステムである可能性があるとします。

ここで、たとえば PER0 という名前のペリフェラルがバスに接続されている場合、次の 2 つのことができます。

  1. メイン バスへの固定幅アクセス (たとえば 8 ビット) を許可すると、PER0 は常に 8 ビット パッケージのバスと通信します。これを静的幅アクセスと呼ぶことができます。

  2. 使用したいアクセスのモードをプロセッサに伝える信号を使用して、データのサイズに関してバスと通信する方法を選択するオプションを持たせることができます。たとえば、プロセッサと PER0 の間に 2 つの信号 A1 と A0 を作成すると、その値は次のようになります。

    00 - 待機
    01 - 8 ビット
    10 - 16 ビット
    11 - 32 ビット

    したがって、プロセッサは、A1、A0 の値に基づいて、バスに 8 ビット データを送信するか、32 ビット データを送信するかを判断します。これをバスへのダイナミック幅アクセスと呼ぶことができます 。

質問: あなたの経験では、これら 2 つの方法のどちらが好まれますか? また、その理由は何ですか? また、どのような場合にこれを実装する必要がありますか? そして最後に、組み込みシステムについて考えると、どの方法がより広く普及していますか?

編集: このトピックを詳しく説明したいので、個人的な好みを求めているのではなく、これら 2 つの方法とコンピューター システムでのそれらのアプリケーションに関する詳細情報を求めています。したがって、これは正当なスタックオーバーフローの質問として適格であると私は信じています。

ありがとう!

4

1 に答える 1