私はx86 cpuの新版です。x86保護モードメモリ管理
x86のプロテクトモードのメモリ管理に関するすべての資料を読みました。
材料は、私は、CPUがメモリにアクセスしているとき、私は多くのステップを理解すると信じてインテル®64およびIA-32アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアルボリューム3A、システムプログラミングガイド、パート1
です。 :セレクタ・レジスタはセグメント・ディスクリプタ・テーブルのインデックスであり、ディスクリプタ・テーブルのエントリはセグメントのベースであり、リニア・アドレスはセグメントのベースと32ビット・オフセットの加算です。
しかし、私が混乱しているのは、上記のすべての手順が完了するまで、CPUが最初にアクセスするメモリアドレスを知ることができないように思えます。 CPUが特定のメモリアドレスにアクセスしたい場合は、セレクタ値とオフセットを知っていなければなりません。しかし、私の質問は、それがどのように知っているのですか?情報だけがCPUにアクセスしたいメモリアドレスであることを知っていますか?
出力(メモリアドレス)のみを知っているとき、CPUはすでに入力(セレクタ値、オフセット)を知っていますか?
GDTアドレスが線形アドレスであるか、またはCPUが私があなたが参照していると思われる周期的な問題が発生します。それがあなたが求めているものでないならば、より正確になりますか? –