КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

Однако при этом теряются все возможности виртуализации памяти на основе сегмен¬тов, а также отсутствует сегментная защита. В сегментной модели памяти сегментные регистры кода, стека и данных настраиваются на разные, возможно и не пересека¬ющиеся сегменты. Здесь имеются все возможности сегментной защиты и сегмент¬ной виртуализации памяти. Поскольку современным приложениям пока достаточ¬но 4 Гбайт памяти (надолго ли?), сегментную модель ради упрощения диспетчера памяти стараются не использовать. Защита памяти имеется и на уровне страниц, правда, не такая развитая и надежная, как сегментная.
12.5.2. Проблемы страничной переадресации
В реальном режиме (при отключенной страничной переадресации) логический адрес, формируемый прикладной программой, совпадает с физическим адресом, фигурирующим на шинах расширения. Тут все просто, правда, в стандартном (а не большом) реальном режиме доступен только первый мегабайт адресов (толь¬ко устройства в области UMA).
В защищенном режиме в принципе доступно все физическое адресное простран¬
ство, но появляются проблемы, связанные с отображением логических адресов на
физические. Отображением (поддержкой таблиц переадресации) ведает ОС, при¬
ложения могут только узнать карту отображений (получить список физических
адресов страниц для какой-то области своей виртуальной памяти). Какие-то об¬
ласти могут в данный момент и не присутствовать в ОЗУ (они могут быть выгру^
женными на диск). У драйверов устройств возможностей больше — они могут за¬
просить блок памяти с последовательными физическими страницами и потребовать
фиксации определенных страниц (запретить их выгрузку из ОЗУ).

12.5. Процессоры х86
473
При организации прямого доступа к памяти, как по стандартным каналам DMA, так и используя ведущие устройства шин ISA и PCI, возникает проблема пересе¬чения границ страниц. Если приложение хочет выполнить обмен по DMA с обла¬стью доступной ей памяти непосредственно, то оно должно запросить у ОС физи¬ческий адрес, которому соответствует логический адрес предполагаемого буфера обмена.

Hosted by uCoz