· Процессоры семейства Pentium обладают развитыми механизмами, необходимыми для организации мультипрограммного режима:
· набором привилегированных команд;
· средствами защиты сегментов кодов и данных, обеспечивающими четыре уровня привилегий;
· сегментным и сегментно-страничным механизмами виртуальной памяти;
· механизмом быстрого переключения процессов с сохранением контекста;
· встроенным кэшем оперативной памяти;
· векторной системой прерываний.
· Процессор Pentium при управлении памятью поддерживает два типа таблиц дескрипторов сегментов: глобальную таблицу дескрипторов GDT, описывающую сегменты операционной системы и разделяемые сегменты прикладных процессов, и локальные таблицы дескрипторов LDT, которые содержат дескрипторы сегментов отдельных пользовательских процессов.
· При страничном режиме работы виртуальное адресное пространство состоит из 16 Кбайт сегментов по 4 Гбайт каждый — всего 64 Тбайт, а при сегментно-страничном режиме работы все сегменты отображаются в общий диапазон адресов 4 Гбайт.
|
|
· Каждый сегмент виртуального адресного пространства описывается дескриптором, который содержит базовый адрес, размер сегмента, а также ряд признаков, в том числе уровень привилегий сегмента DPL, определяющий права доступа к нему.
· В процессоре Pentium существует несколько способов вызова процедур, а также специальные средства вызова задач, позволяющие автоматически сохранять и восстанавливать наиболее значимую часть контекста задачи.
· Процессор Pentium поддерживает векторную схему прерываний, с помощью которой может быть вызвано 256 процедур обработки прерываний. Прерывания могут быть инициированы внешним сигналом (аппаратные прерывания), некорректным выполнением инструкции (исключения), а также специальной инструкцией INT (программные прерывания).
· В процессоре Pentium активно применяется кэширование:
· кэширование дескрипторов сегментов в скрытых регистрах процессора;
· кэширование дескрипторов страниц в буфере ассоциативной трансляции TLB;
· кэширование данных и инструкций в кэш-памяти первого уровня;
· кэширование данных и инструкций в кэш-памяти второго уровня.
Литература
1. Олифер В.Г., Олифер Н.А. Сетевые операционные системы: Учебник для вузов. – СПб.: Питер, 2006.
2. Таненбаум Э. Современные операционные системы (2-е издание). – СПб.: Питер, 2004.