핵심 인사이트 (3줄 요약)
- ACPI 전력 관리 규격에는 C-State(수면), P-State(성능) 외에도 **T-State(스로틀링 상태)**라는 오래된 개념이 존재한다.
- 과거(펜티엄 4 시절)에는 칩에 DVFS(전압/클럭 조절) 기능이 없어서, 한 번 3GHz로 돌기 시작하면 전압과 속도를 깎아내릴(P-State 하향) 수 없었다.
- 온도가 폭주하면 칩이 타는 것을 막기 위해, 클럭 주파수를 그대로 둔 채 톱니바퀴 이빨을 빼듯 클럭 신호를 중간중간 강제로 끊어버려(Clock Duty Cycle 조절) CPU를 반강제로 쉬게 만드는 원시적인 냉각 기법이 바로 T-State다.
Ⅰ. P-State가 불가능했던 시절의 고육지책
최신 스마트폰은 배터리가 없으면 주파수를 3GHz에서 1GHz로 우아하게 낮춥니다(P-State). 하지만 옛날 CPU는 고정 클럭(Fixed Clock)이었습니다. 열이 $100^\circ C$를 넘어도 3GHz로 무식하게 달려야만 했습니다.
칩이 녹아내리는 것을 막기 위해, 엔지니어들은 **"시계를 느리게 돌릴 수 없다면, 시계가 뛸 때 10번 중 5번은 CPU에 전기(클럭 신호)를 주지 말자!"**라는 무식하지만 확실한 아이디어를 냅니다. 이것이 **클럭 모듈레이션 (Clock Modulation)**이자, ACPI에서 정의하는 T-State입니다.
📢 섹션 요약 비유: 러닝머신 속도를 시속 10km에서 5km로 줄이는 기능(P-State)이 없는 헬스장입니다. 체력이 바닥난 회원을 살리기 위해, 속도는 10km 그대로 둔 채 트레이너가 강제로 1초 걷게 하고 1초는 아예 기계 전원을 껐다 켜는 짓(T-State)을 반복하는 셈입니다.
Ⅱ. T-State의 등급 (Duty Cycle)
T-State는 클럭 신호를 며칠 퍼센트(%)만큼 공급할 것인지(Duty Cycle)에 따라 등급이 나뉩니다. 숫자가 커질수록 성능이 박살 나고 컴퓨터가 지독하게 끊깁니다.
- T0 (100%): 정상 상태. 모든 클럭 사이클에 맞춰 CPU가 일합니다.
- T1 (87.5%): 8번의 클럭 중 1번은 클럭 신호를 끊어 CPU를 기절시킵니다.
- T2 (75.0%): 8번 중 2번을 끊습니다.
- T7 (12.5%): 최악의 상태. 8번 중 딱 1번만 일하고 7번을 기절합니다. (시스템 다운 직전의 최후의 보루)
클럭 신호 파형 (ASCII)
[ T0 정상 상태 (100%) ]
켜짐: █ █ █ █ █ █ █ █
꺼짐:
[ T4 스로틀링 상태 (50%) ]
켜짐: █ █ █ █ ◀ (클럭 신호가 중간에 뚝뚝 끊김)
꺼짐: ○ ○ ○ ○ ◀ (이때 트랜지스터가 멈춰서 열이 식음)
📢 섹션 요약 비유: T0는 정상적인 심장 박동(두근-두근-두근-두근)입니다. T4 상태는 강제로 심장 박동을 빼먹는 부정맥(두근-쉼-두근-쉼) 상태를 유도하여 과부하를 막는 충격 요법입니다.
Ⅲ. 현대 시스템에서의 T-State의 위상 (사실상 사장됨)
결론부터 말하면, 오늘날의 PC나 스마트폰에서 T-State는 거의 사용되지 않습니다. 왜냐하면 P-State(전압과 클럭을 동시에 낮추는 기술)가 훨씬 더 효율적이고 성능 저하도 부드럽기 때문입니다.
T-State로 신호를 뚝뚝 끊으면(50% Duty Cycle) 성능은 절반으로 깎이지만, 전압 자체는 그대로 들어오고 있기 때문에 전력 소모나 발열은 생각만큼 극적으로 줄어들지 않습니다. 따라서 오늘날 T-State는 OS가 전원 관리를 위해 능동적으로 쓰는 기능이 아니라, 쿨링팬이 완전히 고장 나서 **CPU가 자살(Thermal Trip)하기 직전, 하드웨어가 스스로 멱살을 잡고 거는 최후의 안전장치(Thermal Throttling의 맨 끝단)**로서만 드물게 발동됩니다.