프로그래밍된 I/O
구현은 단순하지만 CPU가 장치 상태를 계속 확인해 낭비가 큽니다.
I/O 방식은 CPU가 기다리는 정도와 데이터 전송량에 따라 폴링, 인터럽트, DMA를 다르게 선택합니다.
구현은 단순하지만 CPU가 장치 상태를 계속 확인해 낭비가 큽니다.
장치가 이벤트를 알려 CPU 대기 시간을 줄이지만 빈도가 높으면 부담이 됩니다.
대량 데이터를 장치와 메모리 사이에서 직접 옮겨 CPU 개입을 줄입니다.
흩어진 메모리 조각을 한 번의 DMA 작업 목록으로 묶어 전송합니다.