ACPI(Adavanced Configuration and Power Interface)
고급 구성 및 전원 인터페이스(Advanced Configuration and Power Interface, ACPI) 규격은 HP, 인텔, 마이크로소프트, 피닉스, 그리고 도시바가 개발하고, 1996년 12월에 처음 공개된 최초의 오픈 표준이다. 하드웨어 감지, 메인보드 및 장치 구성, 전원 관리를 담당하는 일반적인 인터페이스를 정의한다. 이 규격[1]에 따르면, "ACPI는 OSPM 안의 주 구성 요소이다."
최신 리비전의 ACPI 규격은 5.0으로 2011년 11월 23일에 공개되었다.
상태[편집]
전역 상태[편집]
ACPI 규격은 ACPI 호환 컴퓨터 시스템에서 사용할 수 있는 다음의 몇 가지 (전역) 상태를 정의한다.
- G0 (S0): 작업 중(Working)이다.
- G1: 대기 모드(Sleeping)이다.
- 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)를 지원한다.
- C2: 클럭 중단, 원래 상태로 돌아가는 데 시간이 오래 걸린다.
- C3: 프로세서가 캐시를 유지하지 않지만, 다른 상태는 유지한다. C3를 지원하는 프로세가 여럿 있지만, 이들 프로세서마다 정상 동작 상태로 되돌아가는 데에는 걸리는 시간이 다르다.
성능 상태[편집]
장치나 프로세서가 각각 D0, C0으로 동작할 때, 몇 가지 전력 성능 상태들 가운데 하나로 동작한다. 이러한 상태들은 추가된 기능에 따라 달라질 수 있지만 P0은 언제나 최고의 성능 상태이며, P1에서 Pn은 차례로 낮은 성능의 상태를 가지며, 최대 n의 기능 수는 16으로 제한된다..
ACPI 표[편집]
아래의 표들은 하드웨어 정보를 얻기 위해 운영 체제가 사용하는 것이다.
- RSDP (루트 시스템 서술 포인터)
- RSDT (루트 시스템 서술 테이블)
- DSDT (차별화된 시스템 서술 테이블) : 기본 시스템에 대한 구성 정보를 제공한다.
- XSDT (확장 시스템 서술 테이블)
- FADT (고정 ACPI 서술 테이블)
- FACS (펌웨어 ACPI 제어 구조)
- SBST (스마트 배터리 테이블)
- ECDT (임베디드 컨트롤러 시동 리소스 테이블)
- MADT (다중 APIC 서술 테이블)
- SRAT (시스템 리소스 어피니티 테이블)
- SLIT (시스템 지역화 거리 정보 테이블)
- SLIC (소프트웨어 허가 서술 테이블)
- SSDT (두 번째 시스템 서술자 테이블)
함께 보기[편집]
바깥 고리[편집]
출처 - http://ko.wikipedia.org/wiki/ACPI
노트북 개인 PC 자주 사용하시다 보면 ACPI 라는 단어를 몇번 보실 때가 있어요.
오늘은 그 'ACPI'라는 놈이 무엇인지에 대해서 설명을 드리도록 하겠습니다.
ACPI는 Adavanced Configuration and Power Interface입니다.
쉽게 말해서 '고급전원관리'정도로 말할 수 있습니다.
ACPI에 대해서 알아보기 전에 시스템 상태에 대해서 설명을 먼저 드리겠습니다.
일반적인 시스템 상태(Global System States, GSS)에는 크게 4가지가 있습니다.
바로 G3, G2, G1, G0 입니다.
1. G3 - 전원 차단 상태를 의미합니다. ( Mechanical Off State )
전원 플러그 연결이 되어있지 않은 상태로, 배터리로만 전원을 단독 공급하고 있는 상태를 의미합니다.
2. G2(S5) - 전원 연결 상태( Sort Off )
전원이 연결된 상태를 의미합니다. 5V Standby와 배터리 전원이 공급되는 상태를 의미합니다.
3. G1 - 수면 상태( Sleeping State )
4. G0(S0) - 가동 상태( Working States )
ACPI는 미국의 인텔과 마이크로소프트가 공동으로 프로젝트를 진행하여 만든 인터페이스입니다.
아까 말씀드린 것처럼 '고급전원관리'로 이해를 하셔도 되고, 전력 제어를 위한 응용 프로그램 인터페이스(API) 규격으로
'고급 구성 및 파워 인터페이스'으로 이해를 하셔도 무방합니다.
기존에는 APM이라는 것으로 전원관리를 하고 있었는데, 이를 대체할 새로운 전력 제어용 API로서 개발되었습니다.
ACPI는 윈도우 98과 윈도우 NT 5.0에서 처음으로 탑재되었습니다.
기존의 APM은 기본 입출력 체계(BIOS)와 운영 체제(OS) 사이의 인터페이스만을 규정한 것으로,
전력 제어를 기본적으로 BIOS가 하는 반면에,
ACPI는 OS가 중심이 되어서 각 장치의 동작 상태등을 일괄적으로 관리하고 전력을 제어하는 인터페이스인 것입니다.
ACPI가 사용되면서 PC 전체 시스템과 PC에 연결되어 있는 모든 주변 장치의 전력 소비를 통합적으로 관리할 수 있게 됩니다.
ACPI는 통합 전력 인터페이스로서의 역할을 하며 전기를 장시간 사용해야 하는 컴퓨터에서 매우 유용하게 사용될 수 있습니다.
또, ACPI의 도입으로부터 윈도우 98 운영 체제를 5초 이내로 가동할 수 있는 온나우 기능도 실현가능해졌습니다.
출처 - http://thinkpro.tistory.com/28