RTC(Real-Time Clock) 시계 구조와 시간 유지 원리

1. 개념 한줄 요약

RTC(Real-Time Clock)는 전원이 꺼진 상태에서도 현재 시간을 유지하는 저전력 시계 회로다.

2. 쉽게 풀어쓴 설명

컴퓨터 전원을 껐다가 다시 켜도 시간이 초기화되지 않는 이유는 RTC 덕분이다. RTC는 메인보드에 내장된 작은 시계 장치로, 시스템 전원이 꺼진 상태에서도 시간을 계속 계산한다.

이 기능이 없다면 컴퓨터를 켤 때마다 날짜와 시간을 다시 설정해야 한다. 운영체제의 시간 동기화 기능도 RTC를 기준으로 시작한다.

3. 구조/원리 설명

① RTC 기본 회로 구조

RTC는 저전력 크리스털 오실레이터와 카운터 회로로 구성된다.

✔ 크리스털(주로 32.768kHz) 진동 발생
✔ 진동 신호를 분주해 1초 단위 생성
✔ 내부 카운터에 시간 누적

32.768kHz는 2의 거듭제곱(2¹⁵) 값이기 때문에 1초로 분주하기 쉽다. 이 구조 덕분에 정확한 시간 계산이 가능하다.

② 보조 전원 유지 구조

RTC는 메인 전원이 꺼져도 동작해야 한다. 이를 위해 메인보드에는 동전형 배터리(CMOS 배터리)가 장착된다.

✔ 메인 전원 차단 시 배터리 전환
✔ 저전력 모드 유지
✔ 시간 데이터 지속 저장

이 구조 덕분에 수년간 시간이 유지된다.

③ CMOS 메모리와의 연계 구조

RTC는 시간 정보뿐 아니라 BIOS 설정과 함께 관리되는 경우가 많다. 이 설정 정보는 CMOS 메모리에 저장된다.

CMOS 메모리와 RTC 회로는 동일 배터리 전원을 공유하며, 시스템 설정과 시간을 함께 유지한다.

④ 부팅 과정에서의 시간 동기화 구조

컴퓨터를 켜면 BIOS 또는 UEFI가 RTC 시간을 읽는다. 이후 운영체제가 이 값을 기준으로 시스템 시간을 설정한다.

운영체제는 이후 인터넷 시간 서버와 동기화해 정확도를 보정한다.

⑤ 정확도와 오차 발생 원리

RTC는 매우 낮은 전력으로 작동하기 때문에 완벽하게 정확하지는 않다. 온도 변화, 부품 노화 등에 따라 오차가 발생할 수 있다.

장기간 전원을 끄면 시간이 조금씩 어긋나는 현상이 나타날 수 있다.

⑥ RTC와 시스템 타이머 차이

RTC는 실제 현재 시간을 유지하는 장치다. 반면 시스템 타이머는 운영체제가 작업을 스케줄링하는 내부 시간 기준이다.

✔ RTC → 절대 시간 유지
✔ 시스템 타이머 → 작업 간격 계산

두 기능은 서로 다른 역할을 수행한다.

4. 예시

CMOS 배터리가 방전되면 컴퓨터를 켤 때마다 날짜가 초기화되는 현상이 발생한다. 이는 RTC 전원 유지가 중단되었기 때문이다.

서버 시스템에서는 RTC 시간을 기준으로 로그 기록이 시작되며, 이후 네트워크 시간 동기화로 보정된다.

5. 주의점

❗ CMOS 배터리 방전은 시간 오류의 주요 원인이다.
시간이 자주 초기화된다면 배터리 교체를 고려해야 한다.

또한 BIOS 설정 초기화와 함께 시간 정보도 초기화될 수 있다.

시스템 시간이 크게 어긋나면 보안 인증서 오류나 네트워크 접속 문제가 발생할 수 있다.

6. 요약 정리

RTC는 전원이 꺼져도 시간을 유지하는 저전력 시계 회로다. 크리스털 오실레이터와 카운터 구조를 기반으로 작동하며, CMOS 배터리를 통해 지속적으로 전력을 공급받는다. 부팅 시 운영체제는 RTC 값을 읽어 시스템 시간을 설정한다. 이 구조를 이해하면 컴퓨터 시간 유지 원리를 명확히 파악할 수 있다.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.