OSDev
http://osdev.su/

Управление физической памятью
http://osdev.su/viewtopic.php?f=5&t=1048
Страница 8 из 10

Автор:  Actium [ 18 фев 2015, 23:28 ]
Заголовок сообщения:  Re: Управление физической памятью

Было бы желание, ответ найдется ;)

Автор:  phantom-84 [ 18 фев 2015, 23:32 ]
Заголовок сообщения:  Re: Управление физической памятью

Это несерьезно. Даже предположить не могу, откуда взялась такая цифра.

Автор:  Actium [ 18 фев 2015, 23:34 ]
Заголовок сообщения:  Re: Управление физической памятью

Если на пальцах: в каталоге не 1024 записи, каждая из которых покрывает 4 MB, а всего 4, каждая из которых покрывает 1 GB.

Автор:  phantom-84 [ 19 фев 2015, 00:00 ]
Заголовок сообщения:  Re: Управление физической памятью

Изучаем спеки, потом делаем расчеты. 4 элемента в таблице указателей. Эту таблицу можно наложить на один из 4 каталогов или разместить ее отдельно вместе с другими подобными таблицами. Похоже вы потеряли одно звено в иерархии. Вникать особо не хочу, т.к. на лицо ошибочное представление о структуре.

Автор:  Actium [ 19 фев 2015, 00:05 ]
Заголовок сообщения:  Re: Управление физической памятью

Рекурсивное отображение через последнюю запись:
x32 -PAE: PD[1023] = PD -- 4MB
x32 +PAE: PDPT[511] = PDPT (PDPT[3] = PDPT) -- 1GB
long: PML4[511] = PML4 -- 512MB

Не вникаешь, поэтому и несешь ересь :)

Автор:  phantom-84 [ 19 фев 2015, 20:08 ]
Заголовок сообщения:  Re: Управление физической памятью

Я не вникаю, потому что у меня все работает. Вам, вижу, это технология пока недоступна.

Автор:  pavia [ 19 фев 2015, 21:21 ]
Заголовок сообщения:  Re: Управление физической памятью

Ещё раз повторю вы неправильно считаете.

Для покрытия 4ГБ физического адресного пространства страницами надо 4МБайт(2^(10+10)*32 бит) данных записанных в древовидной структуре.
Так как эта древовидная структура храниться в физической памяти и она входит адресное пространство. Что и называется рекурсивным отображением. То надо потратить всего 4 МБайта ВАП.

В PAE используются элементы не с 32 битами а с 64 битами.
Для покрытия 4ГБ физического адресного пространства страницами при помощи PAE надо 8 МБайт (2^(2+9+9)*64 бит) данных записанных в древовидной структуре.
Именно столько 8 МБ не больше съедается ВАП для рекурсивно отображения дерева страниц.

Так как эта древовидная структура храниться в физической памяти и она входит адресное пространство. Что и называется рекурсивным отображением. То надо потратить всего 8 МБайта.


Что касается примера с 32 ГБайта. То для его покрытия обязательно нужно использовать PAE. Теперь простая математика пропорция
4 ГБ --- 8 МБ
32 ГБ --- Х МБ

Откуда Х=32/4*8 МБ= 64 МБ

Автор:  phantom-84 [ 19 фев 2015, 21:48 ]
Заголовок сообщения:  Re: Управление физической памятью

pavia, респект, только зачем так распинаться на таких простых вещах? Я еще понимаю, если бы пришел далекий от этих дел человек и попросил объяснить, но ТС походу с претензией и выдает такое. Налицо грубый троллинг.

Автор:  Actium [ 19 фев 2015, 21:50 ]
Заголовок сообщения:  Re: Управление физической памятью

Какие вы скучные :) Чертите схемы, расставляйте адреса над каждой ссылкой, раз не в состоянии понять.

Персонально pavia: Речь не про то, сколько физической памяти тратится для хранения табличных данных, а сколько самим механизмом съедается виртуальной памяти. Пойми уже, это не одно и то же.

+: залез в гугл, и первая я же ссылка http://wiki.osdev.org/Page_Tables. Курите!

Автор:  phantom-84 [ 19 фев 2015, 21:59 ]
Заголовок сообщения:  Re: Управление физической памятью

Таблица занимает в ВАП участок размером 8 мб. Плюс 32 байта, если вы где-то отдельно дублируете таблицу указателей на каталоги.

Страница 8 из 10 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/