Логический элемент
Сегмент характеризуется такими параметрами
Download 384.49 Kb.
|
Answers
- Bu sahifa navigatsiya:
- Структура дескриптора сегмента
- Схема формирования линейного адреса
Сегмент характеризуется такими параметрами:-размер; -базовый адрес; -права доступа к сегменту. Эти параметры формируются в виде 8-байтовой структуры, называемой дескриптором сегмента. Структура дескриптора сегмента:
Граница сегмента = Размер сегмента-1. Базовый адрес – это адрес, по которому сегмент находится в банке памяти. X: бит программно доступен для пользователя. D/B (Default/Big): D=0 – 16-разрядные данные, D=1 – 32-разрядные данные; B=0 – размер стека = 64 Кбайт, B=1 – размер стека = 4 Гбайт. G (Granularity): G= 0 – размер сегмента выражен в байтах, G = 1 – в 4-Кбайтовых страницах. Байты доступа:
При программном описании дескриптор сегмента представляется в виде такой структуры: t_descr = record lim_l, {граница 15-0} base_l: word; {база 15-0} base_h, {база 23-16} access, {байт доступа} lim_h, {граница 23-16} base_hh: byte; {база 31-24} end; gdt: array [0..n] of t_descr; {таблица GDT} Схема формирования линейного адреса:2.32. Обработка прерываний в защищенном режиме. Виды исключений. Формирование дескриптивный таблице прерываний2.32. ОБРОБКА ПЕРЕРИВАНЬ В ЗАХИЩЕНОМУ РЕЖИМІ. ВИДИ ВИКЛЮЧЕНЬ. ФОРМУВАННЯ ДЕСКРИПТИВНОЇ ТАБЛИЦІ ПЕРЕРИВАНЬ. Прерывания бывают программные (синхронные) и аппаратные (асинхронные). Аппаратные прерывания делятся на внешние и внутренние (исключения). Внешние прерывания бывают маскируемые и немаскируемые. Исключения делятся на три группы: 1). Отказы (faults) – возникают при исполнении команд (например, деление на 0). 2). Ловушки (traps) – возникают после выполнения команд. 3). Выходы из режимов, процессов (abort) – не имеют точного места возникновения. Механизм обработки прерываний микропроцессором: 1. Запоминает в стеке регистр флагов (EFLAGS), регистры CS и EIP. 2. Определяет номер прерывания по причине. Если прерывание внешнее – номер определяется по сигналу INTR путем обмена данными с контроллером прерываний. Если прерывание программное – номер определяется по команде. 3. Используя таблицу IDT, определяет адрес обработчика прерывания и загружает его в CS:EIP. 4. Выход из прерывания – по команде IRET. При возникновении исключений № 8, 10-14, 17 микропроцессор заносит в стек 32-разрядный код ошибки. Обработчики всех исключений, аппаратных и программных прерываний имеют свои дескрипторы, которые хранятся в IDT (Interrupt Descriptor Table). Download 384.49 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling