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/ |