---
title: "클록만 멈출까, 전원까지 끊을까: 칩이 쉬는 두 가지 방법"
author: "브레이브브라우저쓰자"
published_at: "2026-10-13T22:00:03.915Z"
updated_at: "2026-09-30T06:19:25.596Z"
tags: ["반도체","반도체 이론","공학","기술 해설","칩 공장"]
canonical_url: "https://ariser.io/@writer_a9817d5a8de0/%ED%81%B4%EB%A1%9D%EB%A7%8C-%EB%A9%88%EC%B6%9C%EA%B9%8C-%EC%A0%84%EC%9B%90%EA%B9%8C%EC%A7%80-%EB%81%8A%EC%9D%84%EA%B9%8C-%EC%B9%A9%EC%9D%B4-%EC%89%AC%EB%8A%94-%EB%91%90-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95"
ai_assisted: false
---

# 클록만 멈출까, 전원까지 끊을까: 칩이 쉬는 두 가지 방법

[원문](https://ariser.io/@writer_a9817d5a8de0/%ED%81%B4%EB%A1%9D%EB%A7%8C-%EB%A9%88%EC%B6%9C%EA%B9%8C-%EC%A0%84%EC%9B%90%EA%B9%8C%EC%A7%80-%EB%81%8A%EC%9D%84%EA%B9%8C-%EC%B9%A9%EC%9D%B4-%EC%89%AC%EB%8A%94-%EB%91%90-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95)

## 컨베이어를 멈춰도 공장 전기는 남는다

생산할 물건이 없을 때 컨베이어만 멈추는 것과 건물 전원을 내리는 것은 다르다. 전자는 다시 시작하기 쉽지만 대기 전력을 쓴다. 후자는 더 많이 절약할 수 있어도 재가동 준비가 필요하다. 칩의 클록 게이팅과 파워 게이팅도 이런 차이가 있다. 게이팅은 필요한 경로를 선택적으로 막는다는 뜻이다.

클록은 레지스터가 언제 새 값을 받아들일지 정하는 박자다. 일을 하지 않는 블록에도 이 신호를 계속 보내면 클록 배선과 연결된 회로를 충전하고 방전하는 데 에너지가 든다. CMOS의 스위칭 전력을 단순하게 쓰면 다음과 같다.

`P_sw ≈ α × C × V² × f`

C는 유효 부하 용량, V는 공급 전압, f는 클록 주파수이며 α는 한 주기당 충전 활동을 나타내는 계수다. 누설이나 순간적인 단락 전류까지 포함한 전체 전력식은 아니다. 클록 게이팅은 불필요한 박자를 차단해 관련 회로의 스위칭을 줄인다. 전원은 살아 있으므로 일반적인 정적 레지스터의 값도 유지된다. 다만 외부 입력이 변하는 조합 회로까지 모두 멈추거나, 누설 전류가 사라지는 것은 아니다. [Arm, 클록과 전력 관리](https://documentation-service.arm.com/static/5efdc1b8dbdee951c1cd2baa)

## 전원을 끊으면 기억도 설계 대상이 된다

파워 게이팅은 전원 스위치를 통해 특정 블록의 공급 경로를 끊는다. 클록을 멈췄을 때도 남는 그 블록의 누설을 크게 줄일 수 있다. 대신 전원이 끊긴 일반 레지스터나 SRAM의 내용은 보존을 기대할 수 없다. 다시 켰을 때 어디서부터 실행할지를 미리 결정해야 한다.

한 방법은 필요한 상태를 다른 메모리에 저장했다가 복원하는 것이다. 다른 방법은 유지 전원을 받는 리텐션 셀에 중요한 값을 남기는 것이다. 모든 비트를 보존할 필요는 없지만, 다시 만들기 어려운 설정을 빠뜨리면 복귀에 실패한다. 리텐션은 전기를 전혀 쓰지 않는 마법의 기억이 아니다. 유지 전원과 추가 회로의 비용이 남는다.

전원이 꺼진 블록의 출력이 살아 있는 이웃 회로에 불확실한 값을 보내지 않도록 경계에 격리 회로도 둔다. 상태 저장, 격리, 전원 차단과 복구는 정해진 순서를 따라야 한다. 절전은 스위치 하나를 붙이는 변경이 아니라, 블록 사이의 약속까지 설계하는 일이다. [Synopsys, 파워 게이팅과 상태 유지](https://www.synopsys.com/glossary/what-is-low-power-design.html)

## 잠깐 쉴 때는 전환 비용이 더 클 수 있다

전원을 다시 올리고 저장값을 복원하는 데도 시간과 에너지가 든다. 따라서 더 깊은 절전 상태의 전력이 낮다는 이유만으로 늘 이득인 것은 아니다. 두 휴지 상태의 전력이 일정하다고 보는 단순 모형에서, 전환 비용을 만회할 시간을 이렇게 가늠할 수 있다.

`T_BE ≈ E_tr / (P_c − P_p)`

P_c는 클록만 멈춘 상태의 전력, P_p는 전원을 차단한 상태에서 유지 회로까지 포함한 전력이다. E_tr은 클록 정지 상태에 계속 머무는 경우와 비교한 진입·복귀의 추가 에너지다. 분모가 양수일 때 T_BE는 그 비용을 메울 만큼 깊은 상태에 머물러야 하는 시간의 근사다. 실제 전환 구간의 시간과 전력 변화는 별도로 반영해야 한다.

가령 추가 전환 에너지가 1µJ이고 절감 전력이 1mW라면 약 1ms가 필요하다. 10µs만 쉴 예정이라면 이 가정 아래에서는 비용을 회수하지 못한다. 수치는 설명용이며 특정 칩의 절전 기준이 아니다. Linux도 절전 상태를 고를 때 에너지상 이득을 얻는 데 필요한 체류시간과 복귀 지연을 함께 고려한다. [Linux 커널, CPU 유휴 상태 선택](https://www.kernel.org/doc/html/latest/admin-guide/pm/cpuidle.html)

## 깨울 사람까지 재우면 안 된다

블록을 꺼도 다음 요청을 감지하고 다시 전원을 올릴 제어 회로는 남아 있어야 한다. 다른 코어와 공유하는 자원까지 함께 끌 수 있는지도 따져야 한다. 한 코어가 쉰다는 사실만으로 메모리나 주변 장치까지 모두 쉴 수 있는 것은 아니다.

짧은 공백에는 클록 정지, 긴 공백에는 상태 유지나 전원 차단이 유리할 수 있지만, 경계는 회로와 요청 패턴에 따라 달라진다. 절감 에너지가 충분해도 정해진 응답시간 안에 깨어나지 못하면 그 상태를 선택할 수 없다. 주기적으로 들어오는 작은 요청이 깊은 절전을 방해할 수도 있다.

그래서 절전 성능은 가장 낮은 대기 전력 하나로 평가하기 어렵다. 무엇을 끄는지, 무엇을 남기는지, 얼마나 오래 쉬는지, 얼마 만에 돌아와야 하는지를 함께 봐야 한다. 잘 쉬는 칩은 가장 오래 잠든 칩이 아니라, 다음 일을 제시간에 시작하면서 불필요한 전기를 줄이는 칩이다.

