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

Номер - виртуальная страница

Cтраница 2


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

Более формально этот процесс может быть описан следующим образом. Страничная таблица выражает функциональную зависимость между номерами физических и виртуальных страниц.  [17]

18 Внутренняя операция диспетчера памяти в системе с шестнадцатью страницами размером 4 Кбайт. [18]

Номер виртуальной страницы используется как индекс в таблице страниц для поиска записи этой страницы. Данный номер присоединяется к старшим разрядам числа смещения, замещая номер виртуальной страницы и тем самым формируя физический адрес, который может быть послан в память.  [19]

20 Внутренняя операция диспетчера памяти в системе с шестнадцатью страницами размером 4 Кбайт. [20]

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

22 Конфигурация микроЭВМ на основе МП NCR / 32. [22]

Устройство преобразования адресов ( УПА) NCR / 32 - 010 выполняет функции управления при работе с реальной и виртуальной памятью, ведения учета астрономического времени, а также обнаружения и коррекции ошибок в системной памяти. Для управления виртуальной памятью служит устройство динамического преобразования адресов, в котором в любой момент размещается шестнадцать записей, причем каждая из них состоит из 22-разрядного номера виртуальной страницы и 25-разрядного дескриптора страницы.  [23]

24 Отображения виртуальных адресов в физические в машине UltraSPARC II. [24]

В UltraSPARC II применяется совершенно другой подход. Эта таблица отображает номера виртуальных страниц в номера физических страничных кадров. Для страниц размером в 8 К существует 231 номеров виртуальных страниц, то есть более двух миллиардов.  [25]

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

27 Страничная организация памяти. [27]

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

В результате принятого решения компьютер снабжается небольшим аппаратным устройством, служащим для отображения виртуальных адресов в физические без прохода по таблице страниц. Это устройство, называемое буфером быстрого преобразования адреса ( TLB - Translation Lookaside Buffer) или иногда ассоциативной памятью, продемонстрировано в табл. 4.1. Оно обычно находится внутри диспетчера памяти и состоит из нескольких записей. Каждая запись содержит информацию об одной странице, а именно: номер виртуальной страницы, бит, устанавливаемый при изменении страницы, код защиты ( разрешения на чтение / запись / выполнение) и номер физического страничного блока, в котором расположена эта страница. Эти поля однозначно соответствуют полям в таблице страниц. Еще один бит служит признаком того, действительна ли запись ( то есть используется ли она в данный момент) или нет.  [29]

Поэтому TLB содержит только номера самых последних используемых виртуальных страниц. Страницы команд и страницы данных рассматриваются отдельно. Для каждой из этих категорий в TLB включены номера 64 последних виртуальных страниц. Каждый элемент этого буфера включает номер виртуальной страницы и соответствующий номер физического страничного кадра.  [30]



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