Составители:
22
Из рисунка хорошо видно, что номер страницы и ее начальный адрес легко
могут быть получены один из другого дополнением или отбрасыванием k нулей,
соответствующих смещению. Именно по этой причине часто говорят, что таблица
страниц содержит начальный физический адрес страницы в памяти (а не но^ мер
физической страницы), хотя на самом деле в таблице указаны только старшие
разряды адреса. Начальный адрес страницы называется базовым адресом.
Второе свойство заключается в том, что в пределах страницы непрерывная
последовательность виртуальных адресов однозначно отображается в
непрерывную последовательность физических адресов, а значит, смещения в
виртуальном и физическом адресах sv и sf равны между собой (рисунок 8).
Рисунок 8 - При отображении виртуального адреса в физический смещение не
изменяется
Отсюда следует простая схема преобразования виртуального адреса в
физический (рисунок 9). Младшие разряды физического адреса, соответствующие
смещению, получаются переносом такого же количества младших разрядов из
виртуального адреса. Старшие разряды физического адреса, соответствующие
номеру физической страницы, определяются из таблицы страниц, в которой
указывается соответствие виртуальных и физических страниц.
Итак, пусть произошло обращение к памяти по некоторому виртуальному
адресу. Аппаратными схемами процессора выполняются следующие действия:
1. Из специального регистра процессора извлекается адрес AT таблицы
страниц активного процесса. На основании начального адреса таблицы
страниц, номера виртуальной страницы р (старшие разряды виртуального
адреса) и длины отдельной записи в таблице страниц L (системная
константа) определяется адрес нужного дескриптора в таблице страниц:
a=AT+(pxL).
Из рисунка хорошо видно, что номер страницы и ее начальный адрес легко могут быть получены один из другого дополнением или отбрасыванием k нулей, соответствующих смещению. Именно по этой причине часто говорят, что таблица страниц содержит начальный физический адрес страницы в памяти (а не но^ мер физической страницы), хотя на самом деле в таблице указаны только старшие разряды адреса. Начальный адрес страницы называется базовым адресом. Второе свойство заключается в том, что в пределах страницы непрерывная последовательность виртуальных адресов однозначно отображается в непрерывную последовательность физических адресов, а значит, смещения в виртуальном и физическом адресах sv и sf равны между собой (рисунок 8). Рисунок 8 - При отображении виртуального адреса в физический смещение не изменяется Отсюда следует простая схема преобразования виртуального адреса в физический (рисунок 9). Младшие разряды физического адреса, соответствующие смещению, получаются переносом такого же количества младших разрядов из виртуального адреса. Старшие разряды физического адреса, соответствующие номеру физической страницы, определяются из таблицы страниц, в которой указывается соответствие виртуальных и физических страниц. Итак, пусть произошло обращение к памяти по некоторому виртуальному адресу. Аппаратными схемами процессора выполняются следующие действия: 1. Из специального регистра процессора извлекается адрес AT таблицы страниц активного процесса. На основании начального адреса таблицы страниц, номера виртуальной страницы р (старшие разряды виртуального адреса) и длины отдельной записи в таблице страниц L (системная константа) определяется адрес нужного дескриптора в таблице страниц: a=AT+(pxL). 22
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »