Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Стандарты ACPI.

Стандарты ACPI.

 

ACPI предоставляет глобальный механизм наблюдения за системными событиями, такими изменение температурной политики, изменение статуса энергопотребления, подсоединение или отсоединение различных устройств, и т.д. (System Events). Кроме этого, ACPI позволяет гибко настраивать, как система должна реагировать на эти события. При простаивании системы, ACPI позволяет переводить процессор в энергосберегающий режим, и выводить его из этого режима в случае необходимости (Processor Power Management). ACPI имеет в виду четыре основных состояния ПК:   G0 - обычное рабочее состояние;  G1 - suspend, спящий режим; G2-soft-off - режим, когда питание отключено, но блок питания находится под напряжением, и ПК готов включиться в любой момент;  G3 - mechanical off - питание отключено полностью.

Состояния процессора Cx определяют энергопотребление процессора и термическое регулирование в пределах глобального состояния системы G0. Состояния Cx обладают специфическим входом и кратко определены ниже.

Состояние C0. В этом состоянии процессор выбирает и выполняет инструкции, реагирует на события, вызывающие прерывания.

Состояние C1. Это состояние процессора (Auto-Halt) имеет самое низкое время ожидания. Аппаратное время ожидания в этом состоянии таково, что операционная система не рассматривает время ожидания как реальный аспект. Помимо установки процессора в состоянии пониженного потребления электропитания, это состояние не имеет других видимых для программы эффектов.

Состояние C2. Состояние процессора C2 (Stop Grant/Sleep) обеспечивает большую экономию энергопотребления, чем в состоянии C1. Большее аппаратное время ожидания для этого состояния реализуется через системные микропрограммы ACPI и операционное программное обеспечение, которое может использовать эту информацию, чтобы определить, когда состояние C1 должно быть использовано вместо состояния C2. Помимо установки части процессора в неактивное состояние, это состояние не имеет других программно-видимых эффектов.

Состояние C3. Состояние C3 предлагает еще более экономное потребление электропитания, чем в состояниях C1 и C2. Неблагоприятное аппаратное время ожидания для этого состояния предусмотрено через системные микропрограммы ACPI и операционное программное обеспечение, которое может использовать эту информацию, чтобы определиться, когда состояние C2 должно быть использовано вместо состояния C3. В состоянии C3 кэш-память процессора поддерживает режим хранения данных, но игнорируют любое к ней обращение. Операционное программное обеспечение обеспечивает поддержку связности кэш-памяти.  Более глубокий Sleep (С4) включает состояние Deeper Sleep и состояние Intel Ehanced Deeper Sleep.

 

Состояния энергопотребления устройств Dx зависят от специфики устройства, и они обычно невидимы пользователю. Некоторые из устройств могут быть в состоянии «Off» даже если система в целом находится в рабочем состоянии (в состоянии «Working»). Состояния устройства могут относиться к любому устройству на любом интерфейсе и обычно определяются с помощью четырех главных критериев:

 1. Потребление электропитания.

 2. Контекст устройства. Сколько контекстов устройства поддерживается аппаратными средствами. Средства ответственные за восстановление любого потерянного контекста устройства (это может быть сделано, например, посредством сброса устройства).

 3. Привод активизации устройства (что должно сделать устройство для восстановления полной работоспособности).

 4. Время восстановления, т.е. сколько времени требуется для восстановления полной работоспособности устройства.

                Состояния устройств D0, D1, D2, D3 приведенные ниже являются обобщенными, и часть из них могут не поддерживаться конкретными устройствами.

Состояние D3 Off. Питание полностью отключено от устройства. Контекст устройства потерян, когда произошел переход устройства в это состояние, так что программное обеспечение OS инициализирует его вновь, когда на устройство будет подано электропитание. Устройства в этом состоянии не декодируют адреса и имеют самое длительное время восстановления. Все классы устройств определяют это состояние.

Состояние D2. D2 Device State определено каждым классом устройства. Многие классы устройств не могут определять D2. В общих чертах, в D2 ожидается более экономное потребление электропитания и сохраняет меньший контекст устройства, чем в состоянии D1 или D0. Интерфейсы в D2 могут заставить устройство потерять некоторый контекст (например, заставляя устройство уменьшить  энергопотребление путем выключения некоторых функций).

Состояние D1. D1 Device State определено каждым классом устройства, некоторые классы устройств не определяют D1. В общих чертах, D1 снижает потребляемую мощность и сохраняет больший контекст устройства, чем в D2.

Состояние D0 Fully-On. Это состояние принято, для определения самого верхнего уровня потребления электроэнергии. Устройство - полностью активно и всегда готово к работе, и непрерывно поддерживает полный контекст устройства.

Устройство часто имеет в пределах данного состояния другие режимы энергосбережения. Устройства могут использовать эти способы, и могут автоматически переключаться между этими способами, не нарушая правила течения Dx. Способы не прозрачные для программного обеспечения не могут включаться автоматически в аппаратных средствах, устройство управления должно дать команду устройству, чтобы использовать эти способы.

Еще одна функция ACPI (Battery Management) контролирует заряд батарей в мобильных компьютерах, рассчитывает, сколько времени система сможет поработать на этом заряде, предупреждает пользователя о необходимости перезарядить батареи. Кроме этого, ACPI требует от батарей поддержки Smart Battery, что позволяет ОС контролировать работу батарей через CMBatt (Control Method Battery) интерфейс.

Кроме контроля питания, ACPI предоставляет возможность контролировать и управлять температурой различных компонентов системы (Thermal Management). Для этого используются датчики температуры, и так называемые тепловые зоны. ACPI предоставляет стандартный интерфейс для работы с встроенным контролером (Embedded Controller). Этот контроллер управляет такими устройствами как, например, мышь и клавиатура. ACPI предоставляет стандартный интерфейс взаимодействия программного и аппаратного обеспечения с SMBus (System Management Bus Controller). Что, в свою очередь, позволяет OEM производителям предоставлять возможность ОС использовать особенности их продуктов в полной мере.

Для упорядочения этих процессов, существует три состояния, в котором может пребывать система:

                Working - система в работе, все устройства находятся в нормальном рабочем режиме, и доступны немедленно.

Sleeping - система не работает, потребление энергии сильно снижено, но система может перейти в рабочий режим в очень короткий промежуток времени.

Soft Off - система не работает, потребление энергии минимально, переход в рабочий режим потребует полного цикла загрузки BIOS и OC.

Таким образом, система должна легко переходить из одного состояния в другое либо по требованию пользователя, либо по требованию программного или аппаратного обеспечения. Компьютер, полностью поддерживающий ACPI, способен самостоятельно принимать/отправлять факсы и электронную почту, он способен самостоятельно включаться и реагировать на изменение каких-либо внешних условий, зарегистрированных одним из подключенных к системе датчиков, и т.д.

Кроме этого, если человеку необходимо отойти от рабочего места на незначительное время, он может перевести машину в Sleep режим, и по возвращению получить полностью рабочую машину, с уже открытыми приложениями и документами, над которыми он работал, за несколько секунд, без длительного ожидания пока система загрузится. Для этого служит функция Standby, которая стала стандартной для всех современных ОС. Выход из Standby возможен по нажатию клавиши мыши, по движению мыши, по нажатию кнопки на клавиатуре и ещё ряду факторов. Определяется это, как правило, в BIOS (раздел Power options). Переход в Standby обычно производится выбором соответствующего пункта из меню появляющегося при выключении машины. Кроме этого, в последнее время появляется всё больше корпусов, имеющих кнопку Sleep, которая позволяет вводить/выводить систему в энергосберегающий режим одним нажатием. Хотя далеко не все корпуса обладают подобной функцией, но благодаря гибкости, которую предоставляет ACPI, для управления системой Windows  можно, например, запрограммировать кнопку включения питания (а она есть на всех корпусах), чтобы машина переходила в Standby при нажатии на неё. Основной целью технологии было убрать задержки при включении и выключении компьютера, позволить обслуживающим приложениям, таким как дефрагментация диска или проверка на вирусы выполняться в то время, когда компьютер выключен, и вообще, улучшить общую картину энергопотребления ПК.

Стандарты ACPI

Стандарт ACPI 1.0. (Intel Corporation, Compaq Computer Corporation, Microsoft Corporation, Phoenix Technologies Limited и Toshiba Corporation). ACPI  1,0 обеспечивает поддержку режимов Full-on, Stop Grant, Suspend to RAM, Suspend to Disk, and Soft-off power management states. Система управления энергосбережением памяти использует команду PDE (Power-down entry). Эта команда энергосбережения вводится с помощью сигнала СКЕ. Сигналы СКЕ0, СКЕ1,  Clock Enables -  их высокий уро­вень используется  для разрешения синхронизации банков микросхем памяти. Низкий уровень сигналов переводит микросхемы в режим пониженного потребления и саморегенерации (self refresh). Функция STR (Suspend to RAM) -  это одна из важнейших функ­ций интерфейса ACPI и тех­нологии OnNow, которая позволяет компьютерной системе «засыпать», сохранив теку­щее состояние в оператив­ной памяти. При «пробуж­дении» (от клавиатуры, мыши, модема, локальной сети, таймера  -  по выбору пользователя) практически мгновенно происходит вос­становление работоспособ­ности. Функция STR обеспечивается определенными аппаратными решениями и поддержкой со стороны BIOS. Стандартом ACPI 1.0 предусмотрены следующие состояния и возможности:

- C1–C2, S3–S5;

- C1–C3, S1, S3–S5;

- обеспечивается поддержка технологии контролирующей питание процессора “Intel® SpeedStep™ technology”;

- поддержка технологии PCI CLKRUN#;

- ACPI Power Management Timer;

- поддержка  PCI PME#;

- генерация SMI#;

- все доступные программе регистры восстанавливаются при возвращении из состояния «suspend»;

- поддержка управления питанием APM для функций не реализованных ACPI.

Стандарт  ACPI 2.0 предусматривает следующие состояния и возможности:

 - C1, S1, S3–S5;

- C1–C4, S1, S3–S5;

- обеспечивается поддержка технологии контролирующей питание процессора “Intel® SpeedStep™ technology” и Deeper Sleep;

- поддержка технологии PCI CLKRUN#;

- ACPI Power Management Timer;

- поддержка  PCI PME#;

- генерация SMI#;

- все доступные программе регистры восстанавливаются при возвращении из состояния «suspend»;

- поддержка управления питанием APM для функций не реализованных ACPI.

Стандарт  ACPI 3.0a предусматривает следующие основные состояния и возможности:

 - С0, C1, S0, S1, S3 - S5;

- C1-C4,  S1, S3 - S5;

 - ACPI Power Management Timer

- поддержка  PCI PME#;

- поддержка технологии PCI CLKRUN#;

- генерация SMI#;

- все доступные программе регистры восстанавливаются при возвращении из состояния «suspend»;

- поддержка управления питанием APM для функций не реализованных ACPI;

- - обеспечивается поддержка технологии контролирующей питание процессора “Intel® SpeedStep™ technology” и Deeper Sleep;

- поддержка Thermal Management 2 (TM2).

Стандарт  ACPI 3.0b предусматривает следующие основные состояния и возможности:

 - С0 и C1,C2,  S0, S1, S3 - S5;

 - ACPI 24-bit Power Management Timer

- обеспечивается поддержка технологии контролирующей питание и температуру процессора;

- обеспечивается поддержка технологии контролирующей питание процессора “Intel® SpeedStep™ technology” и Deeper Sleep;

 поддержка  PCI PME#;

- поддержка технологии PCI CLKRUN#;

- генерация SMI# и SCI;

- все доступные программе регистры восстанавливаются при возвращении из состояния «suspend»;

- поддержка управления питанием APM для функций не реализованных ACPI;

- поддержка Thermal Management 2 (TM2).

- PCI Express Link States: L0, L0s, L1, L2/L3 Ready, и L3.

- процессор и МСН  устанавливают пониженное напряжение VTT (S3-Cold).

 


Лицензия