Intel 80386SL

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:29, 15 июня 2016.
Open book.svg Авторство
Мокеев А.И.
Согласовано: 15.04.2016
Intel 80386SL
I386SL.jpg
Производство: С 15 октября 1990 по сентябрь 2007
Производители:
Частота CPU: 20 МГц — 25 МГц
Технология производства: 1 мкм
ISA: x86
Варианты корпуса:

Intel 80386SL - 32-битный процессор 386 серии, созданный специально для портативных ПК. Отличительной особенностью чипа стало наличие разнообразных методов контроля за энергопотреблением, в том числе несколько "спящих" режимов, благодаря чему удалось увеличить время работы батареи в портативных ПК на данном процессоре.

Основные особенности

Необходимость обеспечить набирающие популярность портативные ПК или лэптопы максимально энергоэффективными чипами вынудила Intel выпустить особую версию своего чипа i386, оснастив ее различными аппаратными и программными решениями, позволяющими снижать энергопотребление процессора с целью увеличить время работы батареи устройства, на котором установлен данный чип.

i386SL также поддерживал до 64 кБ внешнего кэша. Однако из-за насыщенности чипа огромным количеством новых технологий, пришлось увеличить количество необходимых для производства транзисторов: более чем в 3 раза больше по сравнению с i386DX.

System Management Mode

SMM - System Management Mode (Режим системного управления или Ring -2) - один из режимов работы x86-процессоров. Предназначен для выполнение некоторых действий изолированно от операционной системы или прикладного программного обеспечения. При этом все остальные действия, включая саму ОС, могут быть остановлены, а вместо них выполняется специальное ПО, являющееся частью прошивки или аппаратного отладчика.

Переход в SMM возможен исключительно аппаратным способом, при этом процессор выставляет особый сигнал - SMIACT#, а также выделяется особая область физической памяти - SMRAM (System Management RAM), доступной только из этого режима. При входе в режим системного управления весь контекст процессора сохраняется в SMMRAM по адресу SMM Base (значение по умолчание - 30000h), а управление переходит по адресу SMM Base+8000h к процедуре System Management Interrupt.

Smram.gif

Следует отметить, что в режиме SMM не предусмотрена работа с прерываниями и особыми случаями: прерывания по IRQ и SMI# замаскированы, пошаговые ловушки и точки останова отключены, обработка прерывания по NMI откладывается до выхода из режима SMM. Если необходимо обеспечить работу с прерываниями или особыми случаями, то надо инициализировать IDT и разрешить прерывания, выставив флаг IF в регистре EFLAGS. Прерывания по NMI будут разблокированы автоматически после первой же команды IRET.

При возврате из SMM (по инструкции RSM) процессор восстанавливает свой контекст из SMRAM. Обработчик может программно внести изменения в образ контекста процессора, тогда процессор перейдет не в то состояние, в котором произошло SMI. Если SMI было получено во время выполнения инструкции HLT, то дальнейшие действия при выходе из SMM определяются значением поля "Auto HALT Restart": процессор может снова вернуться к инструкции останова или перейти к выполнению следующей команды. Если SMI произошло при выполнении инструкции ввода-вывода, то в зависимости от значения поля "I/O Instruction Restart" возможен рестарт инструкции ввода вывода. Эти особенности режима системного управления позволяют использовать его для реализации системы управления энергосбережением компьютера или функций безопасности и контроля доступа.

См. также