Ответы на вопрос:
При простой реализации отображение виртуальных адресов на может быть сведено к следующему: виртуальный адрес делится на номер виртуальной страницы (старшие биты) и смещение (младшие биты). к примеру, при 16-разрядной адресации и размере страниц в 4 кбайт старшие 4 бита могут определять одну из 16 виртуальных страниц, а младшие 12 бит могут определять смещение в байтах (от 0 до 4095) внутри выбранной страницы. но для страницы также можно выделить 3 или 5 или какое-нибудь другое количество битов. различные варианты выделения подразумевают различные размеры страниц. номер виртуальной страницы используется в качестве индекса внутри таблицы страниц, который нужен для поиска записи для этой виртуальной страницы. из записи в таблице страниц берется номер страничного блока (если таковой имеется). номер страничного блока присоединяется к старшим битам смещения, заменяя собой номер виртуальной страницы, чтобы сформировать адрес, который может быть послан к памяти. таким образом, предназначение таблицы страниц заключается в отображении виртуальных страниц на страничные блоки. с точки зрения таблица страниц — это функция, в которой в качестве аргумента выступает номер виртуальной страницы, а результатом является номер блока. при использовании результата этой функции поле виртуальной страницы в виртуальном адресе можно заменить полем страничного блока, формируя таким образом адрес памяти.
Популярно: Математика
-
Сашенькадельфинчик04.10.2020 03:15
-
bratan0205.06.2023 16:59
-
medinakill12.10.2022 19:22
-
zoggvik13ouid1r20.10.2022 14:23
-
Яумницакрасотка29.07.2021 14:05
-
Ариэль160615.05.2022 11:31
-
Arx23.01.2023 16:14
-
АпаснаяЯ07.09.2020 22:15
-
karinavagi03.12.2021 16:01
-
Music0526.04.2022 17:23