1

マシンには 4GB の RAM があり、プロセッサは 32 ビットです。大画面 (モニター) には少なくとも 2^21 のアドレスが必要であり、マシンは既に 1,024,000 個のアドレスを必要とするのと同等の解像度 1280x800 の 1 つの画面をサポートしています。他のいくつかのペリフェラルのアドレス空間は、少なくとも別の 2^21 アドレスを使用します。

4GB の RAM のすべてと、大画面モニターを含む上記のすべての周辺機器にアクセスできるようにする場合、アドレス バスはどれくらい大きくする必要がありますか?

誰かが素晴らしい助けを提供できるなら、私はこの質問に完全に行き詰まっています。

どなたかからのご連絡をお待ちしております。

4

1 に答える 1

1

免責事項。学部と大学院の両方で、コンピューター アーキテクチャのクラスで "C" を取得しました。したがって、この答えを一粒の塩で受け取ってください。

参考のため:

2^21 is 2MB
2^20 is 1MB
2^32 is 4GB == 4096 MB

大画面モニターは 2MB 必要です。他の 1280x800 モニターには 1MB が必要です。周辺機器のアドレス空間も 2MB なので、すべてのディスプレイとデバイスで合計 5MB になります。

したがって、合計アドレス空間は 4096 MB + 5MB == 4101 MB です。

4101 MB を拡張すると、次のようになります。

4101 * 1024 * 1024 = 4300210176

したがって、有効なアドレス範囲は 0..4300210175 です (「0」は有効なアドレスであるため、1 を引きます)。

4300210175 はバイナリで次のとおりです。

100000000010011111111111111111111

これは 33 ビット幅のアドレス空間です

元のアドレス バスが 32 ビットであると仮定すると、新しいアドレス バスは 1 増加する必要があります。この余分なビットは、既存の周辺機器用の十分なアドレス空間とデバイスを追加する余地を与えます。

直感的に、新しいアドレス行が前のセットのアドレス空間を 2 倍にする場合、答えとして "1" を推測するのは明らかだと思います。

私が遅咲きなのか、それとも建築の授業で成績が振るわなかったのか、お分かりいただけると思います。

于 2013-05-20T00:01:22.647 に答える