Я начинающий студент в области системной архитектуры, а именно Intel x86. В настоящее время я читаю руководство Intel (1,3a, 3b, 3c) и застрял в части сегментации.
Насколько мне известно, в защищенном режиме система переводит логическую память в линейную память (или физическую память), а «дальний указатель» указывает фактический линейный (или физический) адрес памяти с двумя разными частями, сегментом селектор и смещение.
Как я узнал из университета, каждый сегментный регистр имеет 16-битную часть данных. Согласно руководству Intel, 16-битная часть - это только видимая часть сегментного регистра, но есть более скрытая часть сегментного регистра, которая не может быть запрограммирована или доступна пользователю. Могу ли я узнать реальный размер сегментного регистра?
Второй вопрос касается регистра LDT, GDT, IDT для защищенного режима. Являются ли эти регистры (LDTr, GDTr, IDTr) реальным регистром в наборе микросхем процессора? Если это так, есть ли шанс получить доступ к этой таблице после загрузки (предварительное кольцо 3, пользовательский режим)?
Спасибо, что прочитали мой вопрос.
PS. Я попытался погуглить, но не нашел ответа. Вот почему я трачу время на то, чтобы написать этот вопрос.