
- •1. Классификация, назначение и основные характеристики микропроцессоров.
- •2. Стандартизация архитектур микропроцессоров.
- •1. Архитектурно независимая спецификация программ
- •2. Java-технология, предложенная компанией sun
- •3. История развития и основные параметры микропроцессоров семейства Intel х86.
- •4. Минимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •5. Максимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •6. Структура микропроцессора Intel 8086.
- •7. Организация памяти микропроцессора Intel 8086.
- •8. Организация ввода-вывода и система прерываний микропроцессора Intel 8086.
- •9. Работа мп Intel 8086 в минимальном режиме. Временные диаграммы.
- •10. Работа микропроцессора Intel 8086 в максимальном режиме. Временные диаграммы.
- •11. Построение центрального процессора на базе микропроцессора Intel 8086.
- •12. Подключение блоков памяти и внешних устройств при построении однопроцессорной системы на базе микропроцессора Intel 8086.
- •13. Характеристики и назначение выводов арифметического сопроцессора Intel 8087.
- •14. Форматы данных арифметического сопроцессора Intel 8087.
- •15. Структура арифметического сопроцессора Intel 8087.
- •16. Функционирование арифметического сопроцессора Intel 8087 в пассивном и активном режимах.
- •17. Общая характеристика семейства 32-разрядных микропроцессоров Intel x86. Структура и функционирование микропроцессора Intel 80486.
- •18. Шинный интерфейс и шина микропроцессора Intel 80486.
- •20. Функциональные устройства микропроцессора Intel 80486
- •21. Основные понятия защищенного режима.
- •22. Система привилегий и организация защиты микропроцессора Intel 80486.
- •23. Режим виртуального микропроцессора 8086 (v86)
- •24. Режим системного управления sмм.
- •25. Структура микропроцессора Pentium. Особенности архитектуры (суперскалярность, раздельные кэши команд и данных).
- •26. Структура микропроцессора Pentium. Особенности архитектуры.
- •27. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium Рrо, Pentium II)
- •28. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium III, Pentium IV)
- •29. Микропроцессоры с архитектурой iа-64
- •30. Микропроцессоры архитектуры х86 фирмы амd 5-го и 6-го поколений
- •31. Микропроцессоры амd с 64-разрядной архитектурой Opteron.
- •32. Микропроцессоры с архитектурой Alpha фирмы dес.
- •33. Микропроцессоры с архитектурой sparc фирмы Sun Microsystems.
- •34. Перспективы развития универсальных микропроцессоров.
22. Система привилегий и организация защиты микропроцессора Intel 80486.
Защ. режим предн. для обесп. независимости вып. нескольких задач, что подраз. защиту ресурсов одной задачи от возможного воздействия другой задачи. Осн. защ. ресурсом явл. память, в которой хранятся коды, данные и раз. сист. таблицы (например, таблица прерываний). Защищать требуется и совместно используемую аппаратуру, обращение к которой обычно происходит через операции ввода-вывода и прерывания.
Четырехуровневая иерарх. система привилегий предназ. для управления исп. привилег. инструкций и доступа к дескрипторам. Уровни привилегий нумер. от 0 до 3, нулевой уровень соотв. макс. возможностям доступа и отводится для ядра ОС. Уровень 3 имеет самые ограниченные права и предоставл. прикладным задачам. Сист. защиты изображают в виде концентрич. колец, соответств. уровням привилегий, а сами уровни привилегий иногда назыв. кольцами защиты. Сервисы, предоставл. задачам, могут наход. в разных кольцах защиты.
Передача управления между задачами контрол.вентилями (gate), проверяющими правила использования уровней привилегий. Через вентили задачи могут получить доступ только к разрешенным им сервисам других сегментов.
Уровни привилегий относятся к дескрипторам, селекторам и задачам. Кроме того, в регистре флагов имеется
поле привилегий ввода-вывода,
с помощью которого обеспечивается управление доступом к инструкциям ввода-вывода и управление флагом прерываний.
Дескрипторы и привилегии являются основой системы защиты: дескрипторы определяют структуры элементов (без которых невозможно их использование), а привилегии определяют возможность доступа к дескрипторам и выполнения привилегированных инструкций. Любое нарушение защиты приводит к возникновению специальных исключений, обрабатываемый ядром операционной системы.
Использование привилегий в защищенном режиме
Уровни привилегий обеспеч. защиту задач, изолир. друг от друга локал. таблицами дескрипторов. Программы ОС, обработчики прерываний и др.сист. обеспеч. могут вкл. в вирт. адресное пространство каждой задачи и защищаться системой привилегий. Каждая часть системы работает на своем уровне привилегий.
Привилегии задач действ. на вып. инструкций и использование дескрипторов. Текущий уровень привилегии задачи CPL опред. двумя младшими битами регистра CS. CPL задачи может изменяться только при передаче управления к новому сегменту через дескриптор вентиля. Задача начинает выполняться с уровня CPL, указанного селектором кодового сегмента внутри TSS, когда задача инициируется посредством операции переключения задач. Задача, выполняемая на нулевом уровне привилегий, имеет доступ ко всем сегментам, описанным в GDT, и является самой привилегированной. Задача, выполняемая на уровне 3, имеет наиболее ограниченные права доступа. Текущий уровень привилегии может изменяться только при передаче управления через вентили.
Привилегии дескриптора задаются полем DPL байта управления доступом. DPL определяет наименьший уровень привилегий, с которым возможен доступ к данному дескриптору. Самый защищенный дескриптор имеет DPL = 0, к нему имеют доступ только задачи с CPL = 0. Самый беззащитный дескриптор имеет DPL = 3, его могут использовать задачи с CPL = 0, 1, 2, 3. Это правило применимо ко всем дескрипторам, за исключением дескриптора LDT.
Привилегии селектора задаются полем RPL (Requested Privilege Level) - двумя младшими битами селектора. С помощью RPL можно урезать эффективный уровень привилегий EPL (Effective Privilege Level), который определяется как максимальное арифметическое из значений CPL и RPL. Селектор с RPL = 0 не вводит дополнительных ограничений.
Контроль доступа к сегментам данных производится при исполнении команд, загружающих селекторы в сегментные регистры SS, DS, ES, FS и GS. Команды загрузки DS, ES, FS и GS должны ссылаться на дескрипторы сегментов данных или сегментов кодов, допускающих чтение. Для получения доступа эффективный уровень привилегий EPL должен быть равным или меньше (арифметически) уровня привилегий DPL дескриптора. Если эффективный уровень привилегий не разрешает доступ, ссылка идет на некорректный тип дескриптора (на дескриптор вентиля или на дескриптор только исполняемого кодового сегмента) или на несуществующий дескриптор вырабатываются соответствующие исключения.
Команды загрузки SS должны ссылаться на дескриптор сегмента данных, допускающий запись. При этом DPL и RPL должны быть равны CPL.
Контроль типов привилегий при передаче управления производится при загрузке селектора в регистр CS. Тип дескриптора, на который ссылается данный селектор, должен соответствовать выполняемой инструкции. Нарушение типа (напр., ссылка инструкции JMP на вентиль вызова) порождает искл.. При передаче упр. Дейст. следующие правила привилегий, нарушение которых также приводит к искл.:
- команды JMP или CALL могут ссылаться на сегмент с DPL, равным CPL;
- прерывания внутри задачи или вызовы, которые могут изменить ур.привилегий, могут перед. управл. кодовому сегменту с ур. привилегий, равным или больше ур. прив. CPL, только через вентили с тем же или меньшим ур. привилегий, чем CPL;
- инструкции возврата, кот. не перекл. задачи, могут передать управление только кодовому сегменту с таким же или меньшим уровнем привилегий;
- переключение задач может выполняться с помощью вызова, перехода или прерывания, которые ссылаются на вентиль задачи или сегмент состояния задачи (TSS) с тем же или меньшим уровнем привилегий.
Смена уровня привилегий, происход. при передаче управл., автомат. вызывает переопределение стека. Нач. знач. указателя стека SS:SP для ур. привилегий 0, 1, 2 содержится в TSS. При передаче управления по командам JMP или CALL в SS:SP загружается новое значение указателя стека, а стар. знач. помещ. в новый стек. При возврате на прежний уровень привилегий его стек восстанавливается. Для вызовов подпрограмм с передачей параметров через стек и сменой уровня привилегий из пред. стека в новый копируется фикс. число слов, заданное в вентиле. Команда межсегментного возврата RET с выравниванием указателя стека при возврате корректно восст. значение пред. указателя.
Привилегии и битовая карта разрешения ввода-вывода контролируют возможность выполнения операций ввода-вывода и управления флагом прерываний IF. Ур. привилегий ввода-вывода опред. полем IOPL (Input/Output Privilege Level) регистра флагов. Значение IOPL можно изм. только при CPL = 0.
При CPL < IOPL на операции ввода-вывода и управл. флагом IF никаких огранич. не накладывается.