Потребность в виртуальной памяти на 64-битных процессорах - PullRequest
0 голосов
/ 21 октября 2018

Для чего нужна виртуальная память на 64-битном микропроцессоре?Как я знаю, он может адресовать около 16 эксабайт памяти.Так почему же нам все еще нужно пейджинг?Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

В будущем мы можем увидеть исчезновение пейджинга.Еще одна проблема заключается в том, что у нас есть системы с 8 ГБ физической памяти и 64-разрядными процессорами.Как только вам понадобится более 8 ГБ памяти, вам придется прибегнуть к пейджингу.Не должно быть так долго, пока у нас не появятся компьютерные системы с террабайтами памяти, и пейджинг не понадобится.

В этом случае нам потребуются новые операционные системы и даже новые компьютерные системы, чтобы использовать преимущества такого большого объема памяти..

0 голосов
/ 23 октября 2018

Пейджер памяти также способен выполнять другие очень полезные вещи, такие как отображение файла в память и разбиение на страницы только тех блоков, которые фактически используются с диска, сопоставление одних и тех же данных в нескольких процессах с копированием при записи, даваякаждая программа использует столько физического ОЗУ, сколько фактически использует, реализуя разделяемую память, отображаемые в памяти операции ввода-вывода и виртуализации.

Основная причина наличия виртуальной памяти - возможность работать с большим количеством данных, чем системаимеет физическую память, но в любом случае потребуется большая часть базовой инфраструктуры (за исключением значительного алгоритма подкачки) и имеет аппаратную поддержку.

0 голосов
/ 21 октября 2018

В дополнение к предоставлению виртуальной памяти, пейджинг используется для управления защитой памяти, чтобы обеспечить разделение между различными приложениями и между приложениями и операционной системой.Пейджинг также позволяет различным приложениям использовать один и тот же линейный адрес для доступа к разным ячейкам памяти.

...