상태 레지스터를 읽는다
CPU는 장치가 ready인지 확인하기 위해 같은 주소를 반복적으로 읽는다.
폴링 방식은 장치가 준비됐는지 CPU가 직접 확인한다. 구현은 단순하지만 기다리는 동안 CPU 시간을 계속 소비하므로 인터럽트와 DMA의 필요성이 드러난다.
CPU는 장치가 ready인지 확인하기 위해 같은 주소를 반복적으로 읽는다.
장치 data register와 메모리 사이를 CPU 명령으로 직접 복사한다.
장치가 느릴수록 CPU는 실제 계산보다 상태 확인에 시간을 낭비한다.
while ((status & READY) == 0) { /* busy wait */ }
*buffer = data_register;