記憶装置の実際のアドレスを「物理アドレス」といいます。メモリには情報がバイト単位で格納されますが、情報を正確に格納したり取得したりするために、各バイト単位には物理アドレスと呼ばれる固有のメモリアドレスが与えられ、実アドレスまたは絶対アドレスとも呼ばれます。物理アドレスはアドレス バス上に電子形式で存在し、データ バスがメイン メモリ内の特定のストレージ ユニットのメモリ アドレスにアクセスできるようにします。リアルアドレスモードでは、物理アドレスはセグメントアドレスの16倍にオフセットアドレスを加算したものとなり、計算方法は「物理アドレス=セグメントアドレス×16dオフセットアドレス」となります。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
CPU がアクセスしたい特定の記憶装置の実際のアドレスを「物理アドレス」といいます。
メモリには情報がバイト単位で格納されており、情報を正確に格納したり取得したりするために、各バイト単位には物理アドレス(Physical Address)と呼ばれる固有のメモリアドレスが与えられ、実アドレスとも呼ばれます。または絶対アドレス。
説明
アドレスには 0 から番号が付けられ、毎回 1 ずつ順番に増加するため、メモリの物理アドレス空間は直線的に増加します。 2進数、符号なし整数で表され、表記形式は16進数となります。これは、物理メモリをアドレス指定するために CPU 外部アドレス バス上に現れるアドレス信号であり、アドレス変換の最終結果です。プロセッサと CPU を接続するアドレス バスに対応する、メモリ チップ レベルでのユニット アドレス指定に使用されます。
コンピュータ サイエンスでは、物理アドレス (英語: Physical address) は、実アドレス (real address) およびバイナリ アドレス (binary address) とも呼ばれ、アドレス バス上に電子的な形式で存在し、データ バスが提供するものです。メインメモリ内の特定の場所のメモリアドレスへのアクセス。仮想メモリを備えたコンピュータでは、仮想アドレスを区別するために物理アドレスという用語がよく使用されます。特にメモリ管理ユニット (MMU) を使用してメモリ アドレスを変換するコンピュータでは、仮想アドレスと物理アドレスはそれぞれ MMU 変換の前後のアドレスを指します。コンピュータ ネットワークでは、物理アドレスは MAC アドレスと同義である場合があります。このアドレスは、名前が示すように物理層ではなく、実際にはデータリンク層用です。
計算方法
リアルアドレスモードの場合、物理アドレスはセグメントアドレスを16倍し、オフセットアドレスを加算したものとなります。 16 ビットのセグメント アドレスを 16 倍すると、2 進数の 4 ビットを左にシフトすることに相当し、20 ビットのセグメント ベース アドレスになり、最後にセグメント ベース アドレスをセグメント オフセット アドレスに加算して物理アドレスを取得します。
20 ビットの物理アドレスは次のように計算されます:
物理アドレス = セグメント アドレス * 16d オフセット アドレス。
非整列アドレッシング
コンピュータ システムによっては、メモリへの非整列アクセスがコンピュータのパフォーマンスに悪影響を与える可能性があります。たとえば、16 ビット データ バスを備えた Intel 8086 のようなコンピュータは、偶数アドレスにより効率的にアクセスします。その場合、16 ビット値を取得するには、1 回のメモリ読み取りとデータ バス上での 1 回のデータ転送のみが必要です。明らかに、16 ビット値が奇数アドレスに格納されている場合、プロセッサは実際にメモリを 2 回読み取る必要があります。つまり、1 回目は下位アドレスに格納されている部分を読み取り、もう 1 回は高位アドレスに格納されている部分を読み取ります。 ; どちらの場合も、読み取られたデータの半分を破棄します。
さらに関連する知識については、FAQ 列をご覧ください。
以上がCPU がアクセスしたい特定のストレージ ユニットの実際のアドレスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。