전력 관리

Arm 프로세서의 WFI(Wait For Interrupt) 명령의 용도로 올바른 것은?

  1. A인터럽트를 모두 금지하여 처리를 빠르게 한다
  2. B무선 LAN 전파가 올 때까지 기다린다
  3. C할 일이 없을 때 CPU를 멈추고 저전력 상태에서 인터럽트를 기다렸다가, 인터럽트가 오면 재개한다
정답과 해설 보기

정답: C. 할 일이 없을 때 CPU를 멈추고 저전력 상태에서 인터럽트를 기다렸다가, 인터럽트가 오면 재개한다

할 일이 없을 때 빈 루프로 기다리면 CPU는 명령을 계속 실행하여 전력을 사용합니다. WFI 명령을 실행하면 CPU는 클록을 멈추는 등으로 낮은 전력 상태에 들어가 인터럽트가 올 때까지 아무것도 하지 않습니다. OS의 아이들 처리나 마이컴의 메인 루프에서 다음 인터럽트를 기다릴 때 사용됩니다. x86에도 비슷한 역할의 HLT 명령이 있습니다.

  • A. 인터럽트를 금지하는 명령이 아닙니다.
  • B. 무선 LAN과는 관계가 없습니다.
  • C. 올바릅니다. 빈 루프로 기다리는 것보다 전력이 크게 줄어듭니다.
이 분야 연습하기 분야로 돌아가기

전력 관리의 다른 문제

  1. 배터리로 동작하는 기기를 슬립 상태에서 정해진 시각에 깨우는 데 자주 사용되는 것은?
  2. 전원 전압만 10% 낮추었을 때(다른 조건은 같다고 한다), 동적 소비 전력은 대략 몇 % 줄어드는가?
  3. CMOS 회로의 동적 소비 전력 식 P = αCV²f에서 α가 나타내는 것으로 올바른 것은?
  4. 활동률 α=0.1, 전환되는 용량 C=1 nF, 전원 전압 V=1 V, 주파수 f=1 GHz인 회로의 동적 소비 전력은 얼마인가?
  5. 전원 전압은 그대로 두고 클록 주파수만 절반으로 낮추었다. 정해진 양의 계산을 마칠 때까지 사용하는 동적 에너지는 어떻게 되는가?