Виртуальная страница - Большая Энциклопедия Нефти и Газа, статья, страница 4
Если ты споришь с идиотом, вероятно тоже самое делает и он. Законы Мерфи (еще...)

Виртуальная страница

Cтраница 4


При промахе буфера хранения преобразований операционная система проверяет, содержит ли соответствующий элемент буфера TLB нужную виртуальную страницу. Контроллер управления памятью вычисляет адрес этого элемента и помещает его в свой внутренний регистр, доступный для операционной системы. Если нужный элемент есть в таблице хранения преобразований, то какой-нибудь элемент удаляется из буфера TLB, а соответствующий элемент буфера хранения преобразований копируется туда. Аппаратное обеспечение с помощью алгоритма LRU выбирает, какой именно элемент нужно выкинуть.  [46]

47 Память со страничными таблицами, построенными на основе виртуальных страниц. [47]

Рассмотренная выше структура страничной таблицы характеризуется тем, что количество одновременно выполняемых целевых программ и число виртуальных страниц в каждой программе являются фиксированными. Они определяются емкостью и логикой работы запоминающего устройства для хранения страничных таблиц.  [48]

Обращение к памяти при страничной ее организации заключается в том, что из адреса извлекается номер виртуальной страницы и используется для входа в страничную таблицу, которая указывает номер соответствующей физической страницы.  [49]

50 Память со страничными таблицами, построенными на основе виртуальных страниц. [50]

Рассмотренная выше структура страничной таблицы характеризуется тем, что количество одновременно выполняемых целевых программ и число виртуальных страниц в каждой программе являются фиксированными.  [51]

Например, если операционная система решает удалить из оперативной памяти страничный блок 1, она загружает виртуальную страницу 8 по физическому адресу 4 К и производит два изменения в карте диспетчера памяти. Во-первых, отмечается содержимое виртуальной страницы 1 как неотображаемое для того, чтобы перехватывать в будущем любые попытки обращения к виртуальным адресам между 4 К и 8 К.  [52]

Номер страницы используется в качестве индекса в таблице страниц, выдающей номер страничного блока, соответствующего виртуальной странице. Если бит Присутствия / отсутствия равен 0, управление переходит к операционной системе. Если этот бит равен 1, то номер страничного блока, найденный в таблице страниц, записывается в три старших бита выходного регистра, а 12 битов смещения копируются без изменения из входящего виртуального адреса. Все вместе они составляют 15-разрядный физический адрес. Затем выходной регистр помещается на шину памяти как адрес физической памяти.  [53]

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

Традиционные таблицы страниц, тип которых мы описывали до сих пор, требуют по одной записи на каждую виртуальную страницу, так как они индексируются по номеру этой страницы.  [55]



Страницы:      1    2    3    4