ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »