전력 관리

OS가 많은 프로그램의 타이머 기동 시각을 조금씩 어긋나게 하여 맞추는 것(타이머 병합)의 이유로 올바른 것은?

  1. A타이머의 정밀도를 높이기 위해
  2. B프로그램의 수를 줄이기 위해
  3. CCPU가 깨어나는 횟수를 줄여 1회 휴지를 길게 하고, 깊은 저전력 상태에 들어가기 쉽게 하기 위해
정답과 해설 보기

정답: C. CPU가 깨어나는 횟수를 줄여 1회 휴지를 길게 하고, 깊은 저전력 상태에 들어가기 쉽게 하기 위해

많은 프로그램이 제각각의 시각에 타이머를 설정하면 CPU는 그때마다 깨어나야 하고, 1회 휴지가 짧아져서 깊은 저전력 상태에 들어가지 못합니다. OS는 다소 늦어져도 상관없는 타이머의 기동을 가까운 시각으로 모아, 한 번 깨어났을 때 한꺼번에 처리합니다. 그러면 휴지가 길어져 손익분기 시간을 넘어 깊이 쉴 수 있으므로 대기 중 전력이 크게 줄어듭니다.

  • A. 정밀도는 약간 떨어집니다.
  • B. 프로그램 수는 변하지 않습니다.
  • C. 올바릅니다. 약간의 지연을 허용하고 한꺼번에 처리합니다.
이 분야 연습하기 분야로 돌아가기

전력 관리의 다른 문제

  1. Linux 등의 OS에서 사용되는 틱리스(tickless) 커널의 개념으로 올바른 것은?
  2. Arm 프로세서의 WFI(Wait For Interrupt) 명령의 용도로 올바른 것은?
  3. 배터리로 동작하는 기기를 슬립 상태에서 정해진 시각에 깨우는 데 자주 사용되는 것은?
  4. 전원 전압만 10% 낮추었을 때(다른 조건은 같다고 한다), 동적 소비 전력은 대략 몇 % 줄어드는가?
  5. CMOS 회로의 동적 소비 전력 식 P = αCV²f에서 α가 나타내는 것으로 올바른 것은?