(새 문서: 분류: CPU == 개요 == C-state는 CPU의 기능을 하나씩 종료시켜서 전력 소모를 줄이지만, P-state는 시스템이 동작하는 동안, CPU의 클럭 주파수를 조절하여서 어느정도의 Performance로 CPU를 작동시킬 것인지를 결정한다. 이를 Performance-state, P-state라고 한다. Intel의 X86 프로세서에서는 이 기능을 SpeedStep이라는 이름으로 사용하고 있으며, 리눅스는 이를 /sys/devices/system/cpu/c...)
 
편집 요약 없음
 
2번째 줄: 2번째 줄:


== 개요 ==
== 개요 ==
[[C-state]]는 CPU의 기능을 하나씩 종료시켜서 전력 소모를 줄이지만, P-state는 시스템이 동작하는 동안, CPU의 클럭 주파수를 조절하여서 어느정도의 Performance로 CPU를 작동시킬 것인지를 결정한다. 이를 Performance-state, P-state라고 한다. Intel의 X86 프로세서에서는 이 기능을 SpeedStep이라는 이름으로 사용하고 있으며, 리눅스는 이를 /sys/devices/system/cpu/cpu#/cpufreq/ 에 존재하는 파일을 이용하여 조절한다. [[Governors]] 참고.
CPU가 유휴 상태일 때 에너지를 절약하기 위해 CPU에 저전력 모드를 시작하도록 명령할 수 있다. 각 CPU에는 여러 전력 모드가 있으며, 이러한 모드를 종합적으로 "C-State" 또는 "C-Mode"라고 한다.


C-state는 보다 공격적인 방법으로 전력소모를 최소화하여 절전모드에 주로 사용하고, P-state는 시스템의 클럭수를 조절하여 동적으로 전체 시스템의 전력 소모를 조절한다.
이러한 모드는 CPU 내부의 유휴 장치에서 클록 신호와 전원을 차단하면 작동한다. 클록을 차단하고 전압을 줄이거나 완전히 종료하여 더 많은 장치를 중지할수록 더 많은 에너지가 절약된다. 하지만 CPU가 절전 모드에서 완전히 "해제"되는 데 더 많은 시간이 걸린다.
 
이러한 모드 또는 "C-State"는 C0에서 시작하며, 이는 정상 CPU 작동 모드(100% CPU 활성화)이다. C 번호가 클수록 CPU 절전 모드가 더 길게 설정된다. 즉, 더 많은 회로와 신호가 꺼져 있고 CPU가 C0 모드로 완전히 해제되는 데 더 많은 시간이 걸린다.
 
각 C-State에는 이름이 있으며, 이 중 몇 개에는 절전 수준과 해제 시간이 각각 다른 하위 모드가 있다.
 
아래 표에는 현재 사용 가능한 모든 C-State 모드가 요약되어 있다. C1~C3 모드는 CPU의 클록 신호를 차단하면 작동하지만, C4~C6 모드는 CPU 전압을 줄이면 작동된다. "향상된" 모드는 동시에 모두 실행될 수 있다.
 
{| class='wikitable'
! 모드 !! 설명
|-
| 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.
|}

2023년 2월 11일 (토) 02:30 기준 최신판


개요

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.