APMとはAdvanced Power Managementの略であり、
PC/AT互換機で使われている電源管理インタフェースの一つである。
インテル及び
マイクロソフトによって1991年に策定された。
BIOS呼出を前提としたインタフェースで、
OS側から
BIOSを呼び出す事が可能ならば
OSに関わり無く使用可能である。
BIOS呼び出しのインタフェースとして、リアルモードからの呼び出し、仮想86モードからの呼び出し、そして、32
ビットBIOS呼び出しが
サポートされているが、32
ビットBIOS呼び出しの初期化には前2者のいずれかが必要となる。機能としてはソフトウエアによる電源操作、メモリイメージを保持したまま
CPUや周辺機器の電源を切って電源消費を抑える
サスペンド/リジューム機能等や電池の管理等がある。当初は主に
ノートPCに搭載されたが、
ソフトウェアによる電源操作の機能のインタフェース等として
デスクトップPCにも導入された。
モバイル用途として開発された80386SL以降の
CPUでは
APMの
実装を支援する機構がある。それは、
システムマネジメントモードという動作モードで、
OSからはトラップ出来ない特殊な割り込みを契機に移
行し電源管理
イベント等を処理する。
APMに於いては
OS側には電源管理
イベントは通知されることは無く、
OS側が知るには
BIOS呼び出しによって定期的に調査する(
ポーリング)必要があった。
APMにおいては、基本的な機能のみが規定されており、一部の周辺機器の電源管理に関しては規定があったものの、様々な補助的な電源管理機能は
ベンダによって公開されていない
ハードウェアレジスタや
BIOSインタフェース等を通して
アクセスする
ドライバなどによって提供されており限界を露呈しつつあった。また、
BIOSの
実装も複雑であり
OSとの競合も起こりやすかった。
2005年現在、これらの問題からACPIにその地位を明け渡した。