Какая последняя инструкция, чтобы заставить машину перейти в режим сна S3? - PullRequest
2 голосов
/ 16 апреля 2011

В ACPI Spec 4.0 на стр. 299 приведен пример кода, показывающий, как перевести аппарат в режим ожидания S3. Мне просто интересно, каковы последние инструкции, чтобы заставить аппарат спать? Что происходит после следующего кода и почему?

mov edx, PM1a_SLP_TYP ; get address for PM1a_SLP_TYP
out dx, ax ; start h/w sequencing
mov edx, PM1b_SLP_TYP ; get address for PM1b_SLP_TYP
out dx, ax ; start h/w sequencing

1 Ответ

2 голосов
/ 16 апреля 2011

По сути, в этих двух местоположениях в системе есть какое-то оборудование (PM1a_SLP_TYP и PM1b_SLP_TYP).

Инструкции 'mov' указывают порты для функции сна в аппаратном обеспечении, а out dx, ax отправляет инструкции в порты.

Теперь вы не говорите, что значение AX здесь. Вероятность того, что значения изменятся для разных типов сна.

Но, проще говоря, эти инструкции отправляют команды сна на аппаратное обеспечение управления питанием для выполнения функции.

...