Что касается аппаратного обеспечения, когда вы работаете в режиме совместимости (т.е. установлен IA32_EFER.LMA и бит L очищен в дескрипторе сегмента CS), сегменты ведут себя как 32-битные сегменты. То есть:
- база сегмента ограничена 32 битами.
- предел сегмента также ограничен 32 битами (с использованием бита G).
Это эффективно ограничивает вас 4 ГБ виртуальных адресов. Я не знаком с тем, как ОС разделяет виртуальную память в различных режимах, но это аппаратное ограничение. (простите ... я аппаратный парень, а не эксперт по ОС)