ВУЗ:
Составители:
119
граммного обеспечения (в том числе и ОС). Прозрачность SMM
обеспечивается следующими свойствами режима:
– возможностью только аппаратного входа в SMM;
– исполнением кода SMM в отдельном адресном простран-
стве;
– полным сохранением состояния прерванной программы
в области SMRAM;
– запретом обычных прерываний;
– восстановлением состояния прерванной задачи по выхо-
ду из режима SMM.
Память SMRAM должна быть физически или логически
выделенной областью размером от 32 Кб (минимальные потреб-
ности SMM) до 4 Гб. SMRAM располагается, начиная с адреса
SMIBASE (по умолчанию 3000h).
Если режим SMM используется для отключения питания
процессора с возможностью быстрого «пробуждения», память
SMRAM, хранящая контекст процессора, должна быть энерго-
независимой. Память SMRAM должна быть схемотехнически
защищена от доступа прикладных программ. Процессор генери-
рует специальный выходной сигнал, который и должен явиться
«ключом» доступа к этой памяти.
В режиме SMM использование прерываний возможно, од-
нако предварительно необходимо позаботиться о корректной
инициализации таблицы прерываний, по крайней мере, для ис-
пользуемых векторов. Маскируемые аппаратные прерывания
могут быть разрешены просто установкой флага IF, немаскируе-
мое прерывание разрешается программным вызовом его обра-
ботчика.
Контекст математического сопроцессора (и регистры
ММХ) при SMI автоматически не сохраняется, поскольку опе-
рации с плавающей точкой в режиме SMM вряд ли кому-либо
потребуются. Однако если SMI используется для выключения
процессора, контекст блока FPU может быть программно сохра-
нен обработчиком.
Значение 3000h базового адреса SMRAM, устанавливаемое
по аппаратному сбросу (сигналу RESET) процессора, может
граммного обеспечения (в том числе и ОС). Прозрачность SMM
обеспечивается следующими свойствами режима:
– возможностью только аппаратного входа в SMM;
– исполнением кода SMM в отдельном адресном простран-
стве;
– полным сохранением состояния прерванной программы
в области SMRAM;
– запретом обычных прерываний;
– восстановлением состояния прерванной задачи по выхо-
ду из режима SMM.
Память SMRAM должна быть физически или логически
выделенной областью размером от 32 Кб (минимальные потреб-
ности SMM) до 4 Гб. SMRAM располагается, начиная с адреса
SMIBASE (по умолчанию 3000h).
Если режим SMM используется для отключения питания
процессора с возможностью быстрого «пробуждения», память
SMRAM, хранящая контекст процессора, должна быть энерго-
независимой. Память SMRAM должна быть схемотехнически
защищена от доступа прикладных программ. Процессор генери-
рует специальный выходной сигнал, который и должен явиться
«ключом» доступа к этой памяти.
В режиме SMM использование прерываний возможно, од-
нако предварительно необходимо позаботиться о корректной
инициализации таблицы прерываний, по крайней мере, для ис-
пользуемых векторов. Маскируемые аппаратные прерывания
могут быть разрешены просто установкой флага IF, немаскируе-
мое прерывание разрешается программным вызовом его обра-
ботчика.
Контекст математического сопроцессора (и регистры
ММХ) при SMI автоматически не сохраняется, поскольку опе-
рации с плавающей точкой в режиме SMM вряд ли кому-либо
потребуются. Однако если SMI используется для выключения
процессора, контекст блока FPU может быть программно сохра-
нен обработчиком.
Значение 3000h базового адреса SMRAM, устанавливаемое
по аппаратному сбросу (сигналу RESET) процессора, может
119
Страницы
- « первая
- ‹ предыдущая
- …
- 117
- 118
- 119
- 120
- 121
- …
- следующая ›
- последняя »
