2017-11-08 13 views
1

アドレスのビット長とメモリセルのサイズを知っている最大メモリサイズを計算しようとしています。アドレスのビット長とメモリセルの内容に基づいてメモリサイズを計算する

アドレスがnビットの場合、2^n個のメモリ位置があることは私の理解である。しかし、マシンの実際のメモリサイズを計算するには、アドレスの数にメモリセルのサイズを掛ける必要があります。あれは正しいですか?

別の言い方を、

ステップ1:ビット(Nビット)のアドレスの長さを計算 ステップ2:メモリ位置2^N(ビット)の数を計算する ステップ3:テイクメモリロケーションの数を計算し、メモリセルのバイトサイズで乗算します。

たとえば、各セルが2バイトの場合、2^nビット(アドレス長の場合)にメモリセルあたり2バイトを掛けますか?

合計メモリは2^nビット(アドレスサイズ)* xバイト(セルサイズ)ですか?

答えて

2

「マシンの実際のメモリサイズ」

私は 最近のほとんどのマシンがバイト・あるなど、仮想無視して取り組む、ここで問題になっているマシンの物理アドレス空間を意味していると仮定しますアドレス指定可能(8ビット)とは、各アドレスが1バイトを参照することを意味します。この場合、nビットのアドレスバスが一致するnビットプロセッサがあると仮定します(これらが同じでない場合、たとえばPentiumプロセッサの場合もあります)。可能なメモリ位置の数は2^nバイトです。

ワードアドレス可能(16ビット、32ビット)の特殊なハードウェア(内蔵マイクロコントローラなど)を使用している場合は、2^n *(ワード単位のビット数) /(8)=バイト数。

言い換えれば、仮想アドレッシングとプロセッサのアドレスラインと同じでない可能性がある物理バスサイズを考慮する場合、その特定のマシンを "理論上の制限"として見なければなりません。

+0

ありがとうございます。私はアーキテクチャとこれらの概念をよりよく理解するための数式を作成しようとしていましたが、正しい軌道に乗っていることを確認したかったのです。あなたの答えは完璧でした。 – JenTen10

関連する問題