■ функции управления электропитанием ACPI и АРМ;
■ поддержка портом USB старых устройств (клавиатура и мышь);
■ загрузка с устройств USB (эмуляция устройств);
■ функции защиты паролем;
■ мониторинг температуры;
■ мониторинг скорости вентилятора;
■ чтение/запись CMOS ОЗУ;
■ обновление BIOS;
■ протоколирование ошибок ЕСС памяти;
■ протоколирование ошибок других устройств;
■ функции включения компьютера при возникновении событий (например, Wake On Lan).
Систему SMM можно увидеть в работе при ее попытке получить доступ к периферийному устройству, которое ранее было переведено в режим энергосбережения. Предположим, что некоторая программа выполнила попытку чтения файла с жесткого диска, который с целью энергосбережения ранее был приостановлен. При получении такого запроса контроллер диска генерирует прерывание SMI, чтобы включить систему SMM. После этого программное обеспечение SMI подает команды раскрутки жесткого диска и приведения его в состояние готовности. После этого управление возвращается операционной системе и загрузка файла с диска начинается так, будто работа диска не приостанавливалась.
Суперскалярное выполнение
В процессорах Pentium пятого и последующих поколений встроен ряд внутренних конвейеров, которые могут выполнять несколько команд одновременно. Процессор 486 и все предшествующие в течение определенного времени могли выполнять только одну команду. Технология одновременного выполнения нескольких команд называется суперскалярной. Благодаря ее использованию и обеспечивается дополнительная эффективность по сравнению с процессором 486.
Суперскалярная архитектура обычно ассоциируется с процессорами RISC (Reduced Instruction Set Computer — компьютер с упрощенной системой команд). Процессор Pentium — одна из первых микросхем CISC (Complex Instruction Set Computer — компьютер со сложной системой команд), в которой применяется суперскалярная технология, реализованная во всех процессорах пятого и последующих поколений.
Рассмотрим на примере установки электрической лампочки инструкции CISC.
1. Возьмите электрическую лампочку.
2. Вставьте ее в патрон.
3. Вращайте ее по часовой стрелке до отказа.
И аналогичный пример в виде инструкций RISC.
1. Поднесите руку к лампочке.
2. Возьмите лампочку.
3. Поднимите руку к патрону.
4. Вставьте лампочку в патрон.
5. Поверните ее по часовой стрелке.
6. Лампочка еще поворачивается в патроне? Если да, то перейти к п. 5.
7. Конец.
Многие инструкции RISC довольно просты, поэтому для выполнения какой-либо операции потребуется больше таких инструкций. Их основное преимущество состоит в том, что процессор осуществляет меньше операций, а это, как правило, сокращает время выполнения отдельных команд и, соответственно, всей задачи (программы). Можно долго спорить о том, что же в действительности лучше — RISC или CISC, хотя, по правде говоря, такого понятия, как "чистая" микросхема RISC или CISC, не существует. Подобная классификация — не более чем вопрос терминологии.