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

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

Cтраница 1


1 Первые 64 К виртуального адресного пространства разделены на 16 страниц по 4 К каждая ( а. 32 К основной памяти разделены на 8 страничных кадров по 4 К каждый ( б. [1]

Номер виртуальной страницы используется в качестве индекса в таблице страниц для нахождения нужной страницы.  [2]

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

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

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

6 Буфер быстрого преобразования памяти для увеличения скорости страничной подкачки. [6]

Интересная ситуация получается, если номер виртуальной страницы не находится в буфере быстрого преобразования адреса. Диспетчер памяти обнаруживает отсутствие страницы и выполняет обычный поиск в таблице страниц. Затем он удаляет одну из записей из буфера TLB и заменяет ее только что найденной записью из таблицы страниц. Таким образом, если эта страница снова вскоре будет затребована, во второй раз поиск окажется успешным, а не неудачным. Когда запись удаляется из буфера быстрого преобразования адреса, бит изменения копируется в запись таблицы страниц в памяти. Другие величины уже находятся там. Когда буфер TLB загружается из таблицы страниц, все поля берутся из памяти.  [7]

8 Буфер быстрого преобразования памяти для увеличения скорости страничной подкачки. [8]

Интересная ситуация получается, если номер виртуальной страницы не находится в буфере быстрого преобразования адреса. Диспетчер памяти обнаруживает отсутствие страницы и выполняет обычный поиск в таблице страниц. Затем он удаляет одну из записей из буфера TLB и заменяет ее только что найденной записью из таблицы страниц. Таким образом, если эта страница снова вскоре будет затребована, во второй раз поиск окажется успешным, а не неудачным. Когда запись удаляется из буфера быстрого преобразования адреса, бит изменения копируется в запись таблицы страниц в памяти. Другие величины уже находятся там. Когда буфер TLB загружается из таблицы страниц, все паля берутся из памяти.  [9]

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

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

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

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

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

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



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