CS/OS

[OS] I/O techniques(IO에서 데이터를 전송할 때)

Yeji Heo 2023. 2. 26. 16:18

1. Programmed I/O

I/O 모듈이 주기적으로 하나씩 체크한다. I/O 끝날때까지 기다렸다가 함.

그러므로 성능은 떨어진다.

 

2. Interrupt-Driven I/O

현재 진행하던 명령어를 마친 후 Interrupt체크를 한다.

 

3. Direct Memory Access (DMA)

CPU는 명령어(read/write/시작주소 등)만 넘겨주고 나머지는 I/O랑 메인메모리가 한다.

=> 2번과 달리 cpu절약이 가능하다.