전력 관리자 는 2 개 또는 그 초과 의 계층 적 층 들 에서 구현 될 수 있 다 . 예 를 들 어 , 하드웨어 , 소프트웨어 조합 들 의 4 개 의 층 들 이 사용 된다 . 이러 한 예시 적 인 실시 예 에 대해 , 하드웨어 층 들 은 SOC 실리콘 구현 레벨 ( 202 ) 상 의 구조 적 레벨 들 ( 204 ) 에서 발생 할 수 있 다 . 소프트웨어 레벨 들 은 레벨 ( 206 ) 에서 발생 할 수 있 다 . 최하 의 소프트웨어 층 이 하드웨어 추상 화 층 ( hardware abstraction layer : HAL ) 일 수 있 다 . 이 층 에서 의 기능 들 은 전력 관리자 의 하드웨어 층 을 설명 하 는 레지스터 전송 레벨 ( RTL ) 에 따라 생성 될 것 이 고 , 비트 들 및 레지스터 들 디테일 들 의 추상화 를 제공 함 으로써 하드웨어 의 프로그래밍 을 단순 화 시킬 것 이 다 . 제 2 소프트웨어 층 , 즉 , 디바이스 드라이버 기본 층 은 그것 의 구현 으로부터 제어기 행위 를 추상 화 하 는 중요 기능 들 을 구현 할 수 있 다 . 이러 한 층 에서 , 모드 테이블 ( HMT ) 들 을 정의 하 고 칩 현재 상태 를 제어 함 으로써 SOC 전력 모드 들 을 구성 하 기 위한 기능 들 이 있 다 . 추가 로 , 소프트웨어 에 라우팅 된 전력 관리자 이벤트 들 을 처리 하 는 지원 이 있 을 수 있 다 . 제 3 소프트웨어 층 , 즉 , OS 지원 층 ( 206 ) 은 가장 공통 적 인 운영 시스템 전력 관리 기능 들 의 구현 을 제공 할 수 있 다 . 이 들 기능 들 은 일반 적 으로 커널 레벨 기능 들 및 디바이스 드라이버 기능 들 을 포함 한다 . 예 를 들 어 , 심비안 ( Symbian ) 에서 , DPowerModel 및 DPowerHandler 객체 들 이 자동 으로 생성 될 것 이 다 . 마지막 으로 , 최종 층 ( 208 ) , 즉 , 애플리케이션 프로그래밍 인터페이스 ( API ) 는 애플리케이션 들 이 전력 - 인지 ( power - aware ) 인 시스템 에서 전력 할당 메커니즘 을 구현 하 기 위해 이용 가능 하 다 .