임베디드 시스템과 펌웨어
주변 회로의 상태를 파악하는 방법 중 폴링과 인터럽트의 차이로 올바른 것은 무엇입니까?
- A폴링은 CPU가 상태를 반복해서 확인하러 가고, 인터럽트는 상태가 바뀌었을 때 주변 회로가 CPU에 알린다
- B폴링과 인터럽트는 같은 것이다
- C인터럽트는 CPU가 상태를 반복해서 확인하러 가는 방식이다
정답과 해설 보기
정답: A. 폴링은 CPU가 상태를 반복해서 확인하러 가고, 인터럽트는 상태가 바뀌었을 때 주변 회로가 CPU에 알린다
폴링은 구조가 단순하고 확인하는 간격이 정해져 있어 동작을 예측하기 쉬운 반면, 아무 일이 없어도 CPU가 계속 확인하므로 시간과 전력을 낭비합니다. 인터럽트는 변화가 있을 때만 CPU가 응답하므로, 기다리는 동안 다른 처리를 하거나 잠들 수 있습니다. 다만 인터럽트가 매우 빈번하면 오히려 처리 오버헤드가 커지므로 적절히 구분해서 사용하는 것이 중요합니다.