ACPI

고급 구성 및 전원 인터페이스(Advanced Configuration and Power Interface, ACPI) 규격은 HP, 인텔, 마이크로소프트, 피닉스, 그리고 도시바가 개발하고, 1996년 12월에 처음 공개된 최초의 오픈 표준이다. 하드웨어 감지, 메인보드 및 장치 구성, 전원 관리를 담당하는 일반적인 인터페이스를 정의한다. 이 규격 에 따르면, "ACPI는 OSPM 안의 주 구성 요소이다."

역사 
ACPI 사양의 최초의 판은 1996년 12월 출간되었으며, 16 및 32비트 주소 공간을 지원한다. 2000년 8월 ACPI는 리비전 2.0에 이르러 64비트 주소 지원뿐 아니라, 멀티프로세서 워크스테이션과 서버를 지원하기에 이른다.

2004년 9월 리비전 3.0이 출시되었으며, ACPI 사양 지원이 SATA 컨트롤러, PCI 익스프레스 버스, 256개 이상 프로세서의 멀티프로세서 지원, 광센서 및 사용자 감지 장치로까지 넓혀졌고 열 모델을 이전 프로세서 중심 지원 이상으로 확대하였다.

2009년 6월 출시된 ACPI 사양 리비전 4.0은 디자인에 다양한 새로운 기능들을 추가하였다. 특별한 점으로는 USB 3.0 지원, 논리 프로세서 유휴 지원, x2APIC 지원을 들 수 있다.

ACPI 사양 리비전 5.0은 2011년 12월에 출시되었으며, 그 뒤 리비전 5.1은 2014년 7월 출시되었다.

최신 사양 판은 6.3로, 2019년 1월 출시되었다.

상태

전역 상태 
ACPI 규격은 ACPI 호환 컴퓨터 시스템에서 사용할 수 있는 다음의 몇 가지 (전역) 상태를 정의한다.
 G0 (S0): 시스템이 작동하고(Working)있다.
 G1: 대기 모드(Sleeping)이다.
 S0ix: 현대식 절전.
 S1: 전력이 필요한 상태에 놓은 대기 모드.
 S2: S1보다 더 전력을 아끼는 대기 모드이다. CPU의 전원을 차단하지만, 이 기능을 잘 쓰이지 않는다.
 S3: 절전 모드, 절전. 메인 메모리는 꺼져 있지 않다.
 S4: 최대 절전 모드
 G2 (S5): 소프트웨어 방식 종료 (Soft off)
 G3: 기계식 종료 (Mechanical off)

장치 상태 
장치 상태 D0-D3는 장치에 따라 바뀐다:
 D0: 완전히 켬, 동작 중
 D1 및 D2: 중간 전력 상태 (기계에 따라 정의가 다름)
 D3: 끔, 장치가 꺼져 있으며 컴퓨터 버스에 응답하지 않음

프로세서 상태 
CPU 전력 상태 C0-C3는 다음과 같이 정의된다:
 C0: 동작 중
 C1: 중단, 프로세서는 아무런 명령어도 실행하지 않지만 즉시 실행 상태로 되돌아갈 수 있다. 펜티엄 4와 같은 일부 프로세서는 전력을 아끼기 위해 강화된 C1 상태(C1E)를 지원한다.
C1E: Enhanced Halt CPU 내부 클럭을 소프트웨어로 멈추고 CPU의 전압을 낮춤. 버스 인터페이스 유닛과 APIC는 최고 속도로 작동한다.
 C2: 클럭 중단, 원래 상태로 돌아가는 데 시간이 오래 걸린다.
 C3: 프로세서가 캐시를 유지하지 않지만, 다른 상태는 유지한다. C3를 지원하는 프로세서가 여럿 있지만, 이들 프로세서마다 정상 동작 상태로 되돌아가는 데에는 걸리는 시간이 다르다.
C4: Deeper Sleep CPU 전압을 낮춤
C4E/C5: Enhanced Deeper Sleep CPU의 전압을 낮추고 메모리 캐시를 끔
C6: Deep Power Down CPU 내부 클럭을 줄이고 CPU 전압을 낮춤

성능 상태 
장치나 프로세서가 각각 D0, C0으로 동작할 때, 몇 가지 전력 성능 상태들 가운데 하나로 동작한다. 이러한 상태들은 추가된 기능에 따라 달라질 수 있지만 P0은 언제나 최고의 성능 상태이며, P1에서 Pn-1은 차례로 낮은 성능의 상태를 가지며, 최대 n의 기능 수는 16으로 제한된다.

ACPI 표 
아래의 표들은 하드웨어 정보를 얻기 위해 운영 체제가 사용하는 정보이다.
 RSDP (루트 시스템 서술 포인터)
 RSDT (루트 시스템 서술 테이블)
 DSDT (차별화된 시스템 서술 테이블) : 기본 시스템에 대한 구성 정보를 제공한다.
 XSDT (확장 시스템 서술 테이블)
 FADT (고정 ACPI 서술 테이블)
 FACS (펌웨어 ACPI 제어 구조)
 SBST (스마트 배터리 테이블)
 ECDT (임베디드 컨트롤러 시동 리소스 테이블)
 MADT (다중 APIC 서술 테이블)
 SRAT (시스템 리소스 어피니티 테이블)
 SLIT (시스템 지역화 거리 정보 테이블)
 SLIC (소프트웨어 허가 서술 테이블)
 SSDT (두 번째 시스템 서술자 테이블)

같이 보기 
 그린 컴퓨팅
 전원 관리 키

각주

외부 링크 
 ACPICA

바이오스
API
컴퓨터 하드웨어 표준
시스템 관리
개방형 표준