전력 관리
Arm 프로세서의 WFI(Wait For Interrupt) 명령의 용도로 올바른 것은?
- A인터럽트를 모두 금지하여 처리를 빠르게 한다
- B무선 LAN 전파가 올 때까지 기다린다
- C할 일이 없을 때 CPU를 멈추고 저전력 상태에서 인터럽트를 기다렸다가, 인터럽트가 오면 재개한다
정답과 해설 보기
정답: C. 할 일이 없을 때 CPU를 멈추고 저전력 상태에서 인터럽트를 기다렸다가, 인터럽트가 오면 재개한다
할 일이 없을 때 빈 루프로 기다리면 CPU는 명령을 계속 실행하여 전력을 사용합니다. WFI 명령을 실행하면 CPU는 클록을 멈추는 등으로 낮은 전력 상태에 들어가 인터럽트가 올 때까지 아무것도 하지 않습니다. OS의 아이들 처리나 마이컴의 메인 루프에서 다음 인터럽트를 기다릴 때 사용됩니다. x86에도 비슷한 역할의 HLT 명령이 있습니다.
- A. 인터럽트를 금지하는 명령이 아닙니다.
- B. 무선 LAN과는 관계가 없습니다.
- C. 올바릅니다. 빈 루프로 기다리는 것보다 전력이 크게 줄어듭니다.