2011-04-15 22 views
2

從ACPI規範4.0第299頁,有一些示例代碼可以顯示如何將機器置入S3睡眠狀態。我只是想知道什麼是導致硬件睡眠的最後一條指令?遵循代碼後會發生什麼,爲什麼?什麼是導致機器進入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 

回答

2

從本質上講,有一個在這兩個位置(PM1a_SLP_TYP和PM1b_SLP_TYP)系統上的一些硬件。

'mov'指令指定硬件中的休眠功能的端口,out xx,ax將指令發送到端口。

現在你不要說這裏是AX的價值了。賠率是不同的睡眠類型的值變化。

但是,簡單地說,這些指令將睡眠命令發送到電源管理硬件以執行該功能。

相關問題