ホームページ >よくある問題 >バイトアドレス指定とワードアドレス指定の違いは何ですか?

バイトアドレス指定とワードアドレス指定の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2022-08-02 11:51:0923985ブラウズ

違い: 1. バイト アドレッシングは、アドレス ラインのグループのそれぞれの異なる状態がバイト アドレスに対応することを意味しますが、ワード アドレッシングは、アドレス ラインのグループのそれぞれの異なる状態がワードのアドレスに対応することを意味します。 ; 2. バイト アドレッシングのアドレッシング ビット数は 8 ビットですが、ワード アドレッシングのアドレッシング ビット数は 32 ビットまたは 64 ビットです; 3. 16MB の容量では、アドレッシング範囲が異なります。バイトアドレス指定は 16M ですが、ワードアドレス指定のアドレス指定範囲はワード長に関係します。16 ビット長のストレージワードでアドレス指定される場合、範囲は 8M です。32 ビットワード長でアドレス指定される場合、アドレス指定は、範囲は4Mです。

バイトアドレス指定とワードアドレス指定の違いは何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ワード アドレッシングとバイト アドレッシングとは何ですか?

それを行う場合は、ワード アドレッシングとバイト アドレッシングを使用してください。ビット、バイト、語長、および語の定義を明確にします。

  • ビット: データ ストレージの最小単位。コンピューターの最小データ単位。ビットの値は 0 または 1 のみです。

  • バイト: 8 桁の 2 進数で構成され、最も基本的な測定単位です。コンピュータにおける最も重要な測定単位 (個人の理解)。

  • 語長: コンピュータの CPU が単位時間に処理できる最大 2 進数の桁数を語長といいます。

  • ワード: ワードは、別のアドレス (メモリ ユニットの番号) を占有するさまざまなコンピュータ システムの単位であり、(1 つ以上のバイトで構成される) 単位として処理されます。 . 2 進数のグループ。

ワード アドレッシングとバイト アドレッシングの理解は次のとおりです。

  • バイト アドレッシング: 最も一般的な理解です。アドレス行のセットです。ここで、それぞれの異なる状態はバイト アドレスに対応します。たとえば、バイトによってアドレス指定される 24 のアドレス ラインがあり、各ラインが 2 つの状態を持つ場合、24 のアドレス ラインで構成されるアドレス信号には 224 の異なる状態があり、各状態はバイト アドレス空間に対応します。 24 アドレス行のスペースは 224B、つまり 16MB です。

  • ワード アドレス指定: 最も一般的な理解は、アドレス ラインのセットのそれぞれの異なる状態がワードのアドレスに対応するというものです。バイトはコンピュータの最も基本的な測定単位であり、ワードは複数のバイトで構成されているため、コンピュータはアドレス指定プロセス中にワード内のバイトを区別します。つまり、ワード内のバイトをアドレス指定します。住所行の一部を占有します。たとえば、24 のアドレス ラインがあり、ワード長は 16 ビットです。16 ビットは 2 バイトです。これは、ワード内アドレッシングに 1 つのアドレス ラインを占有し、23 のアドレス ラインが残ります。したがって、アドレッシング範囲は 223W、つまり 8MW になります。ここで、W は語長を意味します。

#ワード アドレッシング VS バイト アドレッシング

アドレッシング ビット数が異なります

  • バイト アドレッシング: アドレッシングに使用されるビット数は 8 ビットです。

  • ワード アドレス指定: ワードとは、32 ビットまたは 64 ビットと呼ばれることが多い 2 バイトではなく、ストレージのワード長を指します。

異なるアドレス範囲

特定のメモリ容量では、ワード アクセスとバイト アクセスのアドレス範囲が異なります。

例: 容量が 16MB のメモリ、バイト アドレス指定の範囲は 16M、つまり 2 の 24 乗で、24 のアドレス ラインに対応します。ワードでアドレス指定される場合、アドレス指定範囲はワード長に関係します。16MB メモリの場合、16 ビット長のストレージ ワードでアドレス指定される場合、アドレス指定範囲は 8M です。32 ビットワード長でアドレス指定される場合、アドレス指定範囲は 8M です。は4Mです。

#ワード長が 32 ビットの場合も同様で、24 のアドレス ラインの上位 22 ビット4M アドレス範囲に対応し、最後の 2 ビットは 32 ビットの 4 バイトのアドレスに対応します。バイトアドレス指定とワードアドレス指定の違いは何ですか?

さらに関連する知識については、

FAQ

列を参照してください。

以上がバイトアドレス指定とワードアドレス指定の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。