개요
CPU가 유휴 상태일 때 에너지를 절약하기 위해 CPU에 저전력 모드를 시작하도록 명령할 수 있다. 각 CPU에는 여러 전력 모드가 있으며, 이러한 모드를 종합적으로 "C-State" 또는 "C-Mode"라고 한다.
이러한 모드는 CPU 내부의 유휴 장치에서 클록 신호와 전원을 차단하면 작동한다. 클록을 차단하고 전압을 줄이거나 완전히 종료하여 더 많은 장치를 중지할수록 더 많은 에너지가 절약된다. 하지만 CPU가 절전 모드에서 완전히 "해제"되는 데 더 많은 시간이 걸린다.
이러한 모드 또는 "C-State"는 C0에서 시작하며, 이는 정상 CPU 작동 모드(100% CPU 활성화)이다. C 번호가 클수록 CPU 절전 모드가 더 길게 설정된다. 즉, 더 많은 회로와 신호가 꺼져 있고 CPU가 C0 모드로 완전히 해제되는 데 더 많은 시간이 걸린다.
각 C-State에는 이름이 있으며, 이 중 몇 개에는 절전 수준과 해제 시간이 각각 다른 하위 모드가 있다.
아래 표에는 현재 사용 가능한 모든 C-State 모드가 요약되어 있다. C1~C3 모드는 CPU의 클록 신호를 차단하면 작동하지만, C4~C6 모드는 CPU 전압을 줄이면 작동된다. "향상된" 모드는 동시에 모두 실행될 수 있다.
모드 | 설명 |
---|---|
C0 | 작동중. CPU가 완전히 켜져 있음 |
C1 (Halt) | idle 첫단계. 소프트웨어에 의해 메인 내부 클럭 중지됨. 단, 버스 인터페이스 유닛과 APIC은 최대 속도로 작동중. |
C2 (Stop-Clock) | 하드웨어에 의해 메인 내부 클럭 중지됨. State where the processor maintains all software-visible states, but may take longer to wake up through interrupts. |
C3 (Sleep) | 모든 내부 클럭 중지됨. The processor does not need to keep its cache coherent, but maintains other states. Some processors have variations of the C3 state that differ in how long it takes to wake the processor through interrupts. |