Дополнительная память

Как уже отмечалось, процессор 286 и последующие могут использовать память объемом более 1 Мбайт. В компьютерах с процессорами 286 и 386SX объем оперативной памяти может достигать 16 Мбайт, а с процессорами 386DX, 486, Pentium или Pentium MMX — 4 Гбайт (4 096 Мбайт). Для систем на базе процессоров Pentium II и выше максимальный объем па мяти составляет 64 Гбайт (65 536 Мбайт).

Для адресации памяти за пределами первого мегабайта процессор должен работать в защищенном режиме (естественном для новых процессоров). В компьютерах с процессором 286 дополнительную память могут использовать только программы, предназначенные для ра боты в защищенном режиме. Однако в системах на основе процессоров 386 и последующих существует еще один режим, называемый виртуальным. Этот режим позволяет разбить до полнительную память на блоки по 1 Мбайт (каждый из которых используется для работы в своем реальном режиме) и одновременно выполнять несколько программ в защищенных областях памяти. Каждая из выполняющихся DOSпрограмм одновременно ограничивается барьером 640 Кбайт, поскольку в каждой области моделируется среда реального режима со своими экземплярами BIOS и области верхней памяти. Для одновременного выполнения не скольких программ в виртуальном режиме (называемом иногда многозадачным) необходима специальная программа, координирующая их работу. Такими функциональными возможно стями обладают Windows 9х, Windows NT и OS/2.

Процессоры 286 и последующие могут работать и в реальном режиме, в котором обеспе чивается полная совместимость компьютеров класса PC/XT с процессором 8088. В реальном режиме на компьютере класса AT можно выполнять только одну программу DOS, как и на компьютере класса PC/XT. Но на самом деле компьютеры класса AT (особенно с процессо рами 386, 486, Pentium и P6) в реальном режиме функционируют несколько иначе. Процессор 286 может эмулировать 8086 или 8088, но не может одновременно работать в защищенном режиме. Процессоры 386 и выше поддерживают виртуальный режим одновременно с защи щенным. Это позволяет выполнять программы в реальном режиме под управлением Windows 9х/NT/2000 и OS/2, функционирующих в защищенном режиме.