КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Управление памяти Windows
Преобразование адресов Страничная виртуальная адресация для 64х Режимы процессора Управление памятью для процессоров ix86 и x64 Для 16-разрядных вычислений – сегментная адресация, она обычная, разрывная Для 32-разрядных вычислений – сегментно-страничная адресация, виртуальная Для 64-разрядных – страничная, виртуальная · Реальный o Режим управления · Защищённый o Режим управления o Виртуальный 8086 (для DOS-программ) · IA32e (64x) o 64х разрядный o Режим, совместимый с IA32 № страницы: смещение страницы – виртуальный адрес переменной и команды Чтобы организовать 4-уровневую организацию таблиц страниц, номер страницы разбить номер страницы на 4 части
Структура виртуального адреса
9 битов 9 битов 9 битов 9 битов 12 битов Структура физического адреса
39 – 12 11 – 0 Виртуальный адрес содержит номер страницы, который делится на 4 части, в соответствии с иерархией На верхний уровень указывает регистр CR3. PML-4 указывает на указатели на каталоги, те на каталоги, те на таблицы страниц. Все таблицы страниц на всех уровнях иерархии имеют одну и ту же структуру, а именно содержат элементы Структура элемента
Адрес 40-разрядный, а не 64х Каждая таблица содержит много элементов, а каждый элемент содержит номер кадра
Из этого элемента берем номер кадра, этот номер кадра указывает на начало указателей на каталог. Далее из виртуального адреса берем номер указателя, берем элемент получаем номер кадра, он указывает на каталог и так далее, пока не добираемся до таблицы страниц, где берем элемент, где номер кадра уже физического адреса, где у нас есть начало в оперативной памяти и смещение, там мы находим переменную.
Дата добавления: 2014-01-06; Просмотров: 344; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |