質問

私は「コンピュータアーキテクチャを定量的アプローチ」(第5版)を読んでいて、このテーブルをアンダー化するのに苦労しています:

画像の説明が入力されています

私は、位置ずれがどのように起こるか、すなわち、いくつかのバイト、ハーフワード、ワード、または二重ワードそれが要素が格納されているかアクセスされているアドレスの倍数ではありません。私が理解していない部分は、「列にラベルを付けるバイトオフセットは、アドレスの下位3ビットを指定したバイトオフセットが指定されています。

私の質問は、この状況で重要か関連する住所の下位3ビットがある理由ですか?下位ビットがアドレス内の最低バイナリ値であると仮定しています。私の直感は、アドレスがどのデータにアクセスされているかの倍数(2,4、または8)の場合、3つの下位ビットが私たちに言うことができるということですが、わかりません。

役に立ちましたか?

解決

バイナリで書かれたサンプルアドレスを取得しましょう。

今すぐそれを計算しましょう2,4,8,16、バイナリでの回答を書く:

  • mod 2:0
  • mod 4:10
  • mod 8:110
  • mod 16:0110

(これを確認することをお勧めします。)

今すぐドットを接続することができます。

追加のヒントとして、小数点以下の例をしましょう.987348957943 MOD 100= 43。なぜですか?右からの $ i $ の桁数(0からのカウント)は "価値がある" $ 10 ^ i $ 、右上の2つ以外のすべての数字は、100の倍数の「価値」です。

ライセンス: CC-BY-SA帰属
所属していません cs.stackexchange
scroll top