Я новичок в x86 CPU.x86 Управление памятью с защищенным режимом
Я прочитал все материалы об управлении памятью защищенного режима в x86.
материалов являются Intel® 64 и Руководства Тома 3A IA-32 архитектур программного обеспечения для разработчиков, система Руководства по программированию, часть 1
Я считаю, что я понимаю много шагов, когда процессор обращается к памяти. : регистр селектора является индексом таблицы дескриптора сегмента, а запись таблицы дескриптора является базой сегмента, а линейный адрес - добавлением базы сегмента и 32-битного смещения.
Но, что я смущаю, мне кажется, что CPU не может знать, к какому адресу памяти он будет иметь доступ в первый раз, пока все этапы выше не закончатся. Если CPU хочет получить доступ к определенному адресу памяти, он должен знать значение селектора и смещение. Но мой вопрос в том, как он знает? только информация знает ЦП - это адрес памяти, который он хочет получить, не так ли?
Как ЦП знает вход (значение селектора, смещение) уже, когда он только знает выход (адрес памяти)?
Адрес GDT - это линейный адрес, или процессор будет подвержен циклической проблеме, на которую, я полагаю, вы ссылаетесь. Если это не то, о чем вы просите, можете быть более точным? –