Ответы на вопрос:
При простой реализации отображение виртуальных адресов на может быть сведено к следующему: виртуальный адрес делится на номер виртуальной страницы (старшие биты) и смещение (младшие биты). к примеру, при 16-разрядной адресации и размере страниц в 4 кбайт старшие 4 бита могут определять одну из 16 виртуальных страниц, а младшие 12 бит могут определять смещение в байтах (от 0 до 4095) внутри выбранной страницы. но для страницы также можно выделить 3 или 5 или какое-нибудь другое количество битов. различные варианты выделения подразумевают различные размеры страниц. номер виртуальной страницы используется в качестве индекса внутри таблицы страниц, который нужен для поиска записи для этой виртуальной страницы. из записи в таблице страниц берется номер страничного блока (если таковой имеется). номер страничного блока присоединяется к старшим битам смещения, заменяя собой номер виртуальной страницы, чтобы сформировать адрес, который может быть послан к памяти. таким образом, предназначение таблицы страниц заключается в отображении виртуальных страниц на страничные блоки. с точки зрения таблица страниц — это функция, в которой в качестве аргумента выступает номер виртуальной страницы, а результатом является номер блока. при использовании результата этой функции поле виртуальной страницы в виртуальном адресе можно заменить полем страничного блока, формируя таким образом адрес памяти.
Популярно: Математика
-
шкуренок4605.11.2021 16:44
-
vdv200189110.04.2020 05:07
-
smirnovar201622.10.2022 19:44
-
р000002.09.2021 03:01
-
Машка415510.08.2021 18:26
-
enatusya5522.12.2022 23:54
-
Aleksandra6661106.03.2021 13:22
-
ellia226.12.2022 23:09
-
favorit1997123.05.2023 02:38
-
Alikman12329.11.2022 08:58