Уровни привилегированности в системе Pentium
В этом случае сегмент в 4 Мбайта (1024 записи по 4 Кбайта страницы), будет иметь страничный каталог только с одной записью (и 1024 в таблице страниц), вместо 1 млн в одной таблице. Преобразование пары (селектора, смещение) в физический адрес При 32-разрядном (232=4Гбайт) адресе и 4Кбатной странице, сегмент может содержать 1 млн страниц (4Гбайт/4Кбайта). Если дескриптор в памяти и смещение… Читать ещё >
Уровни привилегированности в системе Pentium (реферат, курсовая, диплом, контрольная)
Уровни привилегированности запрещают выполняемому коду обратиться к более низкому уровню.
С учетом максимального размера сегмента — 4 Гбайта — каждая задача, при чисто сегментной организации виртуальной памяти, работает в виртуальном адресном пространстве в 64 Тбайта (4 Гбайта * 16К, где 16К=8К*2 т.к. LDT и GDT).
Дескриптор программного (не данных) сегмента в системе Pentium (всего 8 байт (64 бита)).
База (Base) — базовый адрес сегмента (32-бита), разделен на три части из-за совместимости с i286, в котором это поле имеет только 24 бита.
Размер (Limit) — размер сегмента (20 бит), разнесен на две части.
Если размер сегмента указан в страницах, он может достигать 232 байтов (220 * 4Кбайт (212) (размер страницы в Pentium)).
Алгоритм получение физического адреса:
- 1. Селектор загружается в регистр (для сегмента команд в CS, для сегмента данных в DS).
- 2. Определяется глобальный или локальный сегмент (LDT или GDT).
- 3. Дескриптор извлекается из LDT или GDT, и сохраняется в микропрограммных регистрах.
- 4. Если дескриптор в памяти и смещение не выходит за пределы сегмента, программа может продолжить работу, если нет, происходит прерывание.
- 5. Система Pentium прибавляет базовый адрес к смещению, и получает линейный адрес,
- 6. — если страничная организация памяти не используется, то он является физическим адресом (адрес получен),
- 7. — если страничная организация памяти используется, то он является виртуальным адресом.
- 8. В случае, если используется страничная организация памяти, линейный адрес переводится в физический с помощью таблицы страниц.
5. Преобразование пары (селектора, смещение) в физический адрес При 32-разрядном (232=4Гбайт) адресе и 4Кбатной странице, сегмент может содержать 1 млн страниц (4Гбайт/4Кбайта).
Поэтому используется двухуровневое отображение (создана таблица (страничный каталог) содержащая список из 1024 таблиц страниц), благодаря чему можно снизить количество записей в таблице страниц до 1024.
В этом случае сегмент в 4 Мбайта (1024 записи по 4 Кбайта страницы), будет иметь страничный каталог только с одной записью (и 1024 в таблице страниц), вместо 1 млн в одной таблице.