Составители:
21
Виртуальный адрес при страничном распределении может быть представлен в
виде пары (р, sv), где р — порядковый номер виртуальной страницы процесса
(нумерация страниц начинается с 0), a sv — смещение в пределах виртуальной
страницы. Физический адрес также может быть представлен в виде пары (n, sf),
где n — номер физической страницы, a sf — смещение в пределах физической
страницы. Задача подсистемы виртуальной памяти состоит в отображении (р, sv) в
(n, sf).
Прежде чем приступить к рассмотрению схемы преобразования виртуального
адреса в физический, остановимся на двух базисных свойствах страничной
организации.
Первое из них состоит в том, что объем страницы выбирается равным степени
двойки — 2k. Из этого следует, что смещение s может быть получено простым
отделением k младших разрядов в двоичной записи адреса, а оставшиеся старшие
разряды адреса представляют собой двоичную запись номера страницы (при этом
неважно, является страница виртуальной или физической). Например, если размер
страницы 1 Кбайт (210), то из двоичной записи адреса 50718 = 101 000 111 0012
можно определить, что он принадлежит странице, номер которой в двоичном
выражении равен 102 и смещен относительно ее начала на 1 000 111 0012 байт
(
рисунок 7).
Рисунок 7 - Двоичное представление адресов
Виртуальный адрес при страничном распределении может быть представлен в
виде пары (р, sv), где р — порядковый номер виртуальной страницы процесса
(нумерация страниц начинается с 0), a sv — смещение в пределах виртуальной
страницы. Физический адрес также может быть представлен в виде пары (n, sf),
где n — номер физической страницы, a sf — смещение в пределах физической
страницы. Задача подсистемы виртуальной памяти состоит в отображении (р, sv) в
(n, sf).
Прежде чем приступить к рассмотрению схемы преобразования виртуального
адреса в физический, остановимся на двух базисных свойствах страничной
организации.
Первое из них состоит в том, что объем страницы выбирается равным степени
двойки — 2k. Из этого следует, что смещение s может быть получено простым
отделением k младших разрядов в двоичной записи адреса, а оставшиеся старшие
разряды адреса представляют собой двоичную запись номера страницы (при этом
неважно, является страница виртуальной или физической). Например, если размер
страницы 1 Кбайт (210), то из двоичной записи адреса 50718 = 101 000 111 0012
можно определить, что он принадлежит странице, номер которой в двоичном
выражении равен 102 и смещен относительно ее начала на 1 000 111 0012 байт
(рисунок 7).
Рисунок 7 - Двоичное представление адресов
21
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »
