프로그램에 의한 I/O
CPU -> 메모리 : 야 데이터 가져와
메모리는 디스크의 데이터를 가져와서 CPU에게 바침. 이러한 상황동안 CPU는 가만히 잇음
인터럽트에 의한 I/O
DMA 제어기 방식
DMA 제어기에 프린터, 디스크, SSD등에 연결을 해두고 CPU가 메모리를 사용하지 않을때 그때만 메모리에 데이터 입출력을 하는 방법
CPU의 개입 없이 I/O장치와 기억장치 사이에 데이터를 전송
채널에 의한 I/O = 이게 젤 좋음 (I/O 프로세서, I/O 채널)
I/O 장치의 다양함과 복잠함 때문에 DMA 제어기로는 한계가 있음. 별도 전용 처리 기능의 프로세서를 탑재함
GPU처럼 디스크 입출력 할때 입출력 전용 카드를 꽂음, 병렬적으로 처리, CPU와는 별개로 수행
Selector 채널
Multiplexer 채널