Программирование на JAVA

в нем данных могут быть настолько большими, насколько позволяют возможности адресации используемого процессора. Причем в каждый конкрет­ный момент только часть этого адресного пространства отображается на физиче­скую память. Остальные виртуальные адреса соответствуют устройствам массо­вой памяти — как правило, магнитным дискам. Когда выполняющейся программе требуется доступ к данным, адреса которых не отображаются на реальную па­мять, блок управления памятью изменяет функцию отображения и пересылает данные с диска в основную память. Поэтому в каждом цикле обращения к памяти система обработки адресов определяет, находится ли адресуемая информация в основной памяти компьютера. Если да, происходит обращение к соответствую­щему слову памяти и выполнение программы продолжается. Если нет, с диска в память пересылается страница, содержащая нужное слово (см. раздел 8.5.). Эта страница заменяет в памяти какую-нибудь другую страницу, которая пока не нуж­на программе. Поскольку на пересылку страниц между памятью и диском уходит некоторое время, при частом перемещении страниц скорость работы компьютера снижается. Но если выбор заменяемых страниц выполняется продуманно, вероят­ность того, что необходимые страницы окажутся в основной памяти, возрастет.


<< назад вперед >>