История создания ПЭВМ и их программного обеспечения. Сивохин А.В - 51 стр.

UptoLike

51
12 Обеспечение работы
с виртуальной памятью
Виртуальная память позволяет ставить максимальный объем про-
граммы или группы программ в зависимость от имеющегося адрес-
ного пространства на диске, а не от объема физической памяти
(ОЗУ), которая в настоящее время приблизительно в 400 раз дороже.
Из вытекающей отсюда гибкости выигрывают изготовители обору-
дования, которые могут поставлять изделия, отличающиеся лишь в
конфигурациях памяти и в уровне производительности, программи-
сты, которые могут предоставлять управление хранением программ
операционным системам и избегать написания программ с перекры-
вающимися структурами, и конечные пользователи, которые могут
вводить новые и большие по объему прикладные программы, не опа-
саясь нехватки памяти.
Виртуальная память реализуется операционной системой с ис-
пользованием соответствующей
аппаратной поддержки. Микропро-
цессор 80386 обеспечивает работу систем виртуальной памяти с
сегментной или страничной организацией. Сегментная виртуальная
память больше подходит для небольших 16-битных систем, в кото-
рых объем сегмента не превышает 64 Кбайт. 80386 обеспечивает ра-
боту с сегментами объемом до 4 Гбайт; поэтому в большинстве сис-
тем на базе 80386 модули виртуальной памяти будут
использовать
возможность страничного запроса. Для каждой страницы 80386 вы-
рабатывает биты присутствия, занятости или регистрации обраще-
ния, которые необходимы для эффективной реализации виртуальной
памяти со страничными запросами. В случае обращения к несущест-
вующей странице 80386 автоматически делает переход к операцион-
ной системе; если операционная система считала с диска другую
страницу, 80386 выполняет команду повторно
. Высокая производи-
тельность в работе с виртуальной памятью обеспечивается в 80386
использованием внутренней кэш-памяти для хранения страничной
информации. Эта кэш-память, называемая буфером просмотра
трансляции (TLB), содержит информацию о распределении адресов
32 страниц, использовавшихся последними. Страницы виртуальной
памяти 80386 имеют объем 4 Кбайт. Храня одновременно распреде-
ление 128 Кбайт памяти, буфер TLB позволяет 80386 преобразовать
                12 Обеспечение работы
                с виртуальной памятью
   Виртуальная память позволяет ставить максимальный объем про-
граммы или группы программ в зависимость от имеющегося адрес-
ного пространства на диске, а не от объема физической памяти
(ОЗУ), которая в настоящее время приблизительно в 400 раз дороже.
Из вытекающей отсюда гибкости выигрывают изготовители обору-
дования, которые могут поставлять изделия, отличающиеся лишь в
конфигурациях памяти и в уровне производительности, программи-
сты, которые могут предоставлять управление хранением программ
операционным системам и избегать написания программ с перекры-
вающимися структурами, и конечные пользователи, которые могут
вводить новые и большие по объему прикладные программы, не опа-
саясь нехватки памяти.
   Виртуальная память реализуется операционной системой с ис-
пользованием соответствующей аппаратной поддержки. Микропро-
цессор 80386 обеспечивает работу систем виртуальной памяти с
сегментной или страничной организацией. Сегментная виртуальная
память больше подходит для небольших 16-битных систем, в кото-
рых объем сегмента не превышает 64 Кбайт. 80386 обеспечивает ра-
боту с сегментами объемом до 4 Гбайт; поэтому в большинстве сис-
тем на базе 80386 модули виртуальной памяти будут использовать
возможность страничного запроса. Для каждой страницы 80386 вы-
рабатывает биты присутствия, занятости или регистрации обраще-
ния, которые необходимы для эффективной реализации виртуальной
памяти со страничными запросами. В случае обращения к несущест-
вующей странице 80386 автоматически делает переход к операцион-
ной системе; если операционная система считала с диска другую
страницу, 80386 выполняет команду повторно. Высокая производи-
тельность в работе с виртуальной памятью обеспечивается в 80386
использованием внутренней кэш-памяти для хранения страничной
информации. Эта кэш-память, называемая буфером просмотра
трансляции (TLB), содержит информацию о распределении адресов
32 страниц, использовавшихся последними. Страницы виртуальной
памяти 80386 имеют объем 4 Кбайт. Храня одновременно распреде-
ление 128 Кбайт памяти, буфер TLB позволяет 80386 преобразовать


                               51