私が取り組んでいる問題はこれです
問題:高速ワークステーションには、バイト レベルでアドレス解決を行う 64 ビット ワードと 64 ビット アドレスがあります。ワークステーションのアドレス空間にはいくつのワードが存在できますか?
私は問題におけるさまざまな用語を定義した
- 単語サイズ- プロセッサの自然なデータ単位。ワードサイズによって、一度に処理できる情報量が決まります。
- バイトレベルアドレッシング- ワード内の個々のバイトへのアクセスをサポートするハードウェアアーキテクチャ
- 64 ビット アドレス指定- アドレスを指定するには64ビットが必要ですランタイムメモリ命令やデータを保持する
- アドレス空間- 実行中のプログラムから見たシステム内のメモリ
これらすべての定義を使用してこの問題を解決するにはどうすればよいでしょうか?
64 ビットから、技術的にはメモリ内に 2^64 個の場所があり、64 ビット ワードから、プロセッサが一度に 8 バイトを処理することがわかります。しかし、その情報を使用して、コンピューターのアドレス空間にいくつのワードがあるかを結論付ける方法がわかりません。
答え1
64 ビットのアドレスがあり、アドレス解決はバイト レベルであるため、2^64 バイトをアドレス指定できます。各ワードは 8 バイトであるため、(2^64)/8 ワードをアドレス指定できます。