폴링

IT 위키

Polling

주 장치(호스트)가 여러 종속 장치에 보낼 데이터가 있는지 차례로 물어보는 제어 방식

회선 제어에서의 폴링

[편집 | 원본 편집]

다중 접속 회선에서 주 컴퓨터가 단말들의 송신 순서를 통제하는 방법이다. 짝이 되는 개념이 셀렉션이다.

구분 폴링 (Polling) 셀렉션 (Selection)
방향 단말 → 주 컴퓨터 (수신) 주 컴퓨터 → 단말 (송신)
동작 "보낼 데이터가 있는가?" 라고 묻는다 "받을 준비가 되었는가?" 라고 묻는다
주도권 주 컴퓨터 주 컴퓨터
  • 단말이 임의로 전송하지 못하므로 충돌이 없다.
  • 물어보는 과정 자체가 오버헤드이며, 단말 수가 많아지면 응답 시간이 길어진다.

입출력 제어에서의 폴링

[편집 | 원본 편집]

CPU 가 입출력 장치의 상태 플래그를 반복해서 검사하는 방식이다.

  • 프로그램에 의한 입출력(Programmed I/O)이 이 방식이다.
  • 검사하는 동안 CPU 가 다른 일을 하지 못해 이용률이 떨어진다.
  • 이 낭비를 없애기 위해 장치가 CPU 에 알리도록 한 것이 인터럽트 방식이다.
구분 폴링 인터럽트
주도권 CPU 가 계속 확인 장치가 CPU 에 알림
CPU 효율 낮음 높음
구현 단순 복잡 (인터럽트 처리 루틴 필요)
응답성 검사 주기에 좌우됨 즉각적

같이 보기

[편집 | 원본 편집]