@ I/O Device Controller는?
// 우선 register와 Buffer를 이용한다는 사실을 기억하면 좋을 것 같습니다.
@ 그럼 I/O operation 동작이 어떻게 이루어지는 지를 한번 살펴볼까요.
// Interupt - Driven I/O
> I/O 동작이 완료되면 I/O Controller가 CPU에게 비동기적으로 완료되었음을 알려주는 방식
// Polling I/O (또 다른 방식입니다.)
> CPU가 출력될 데이터를 I/O Controller에 있는 Output register로 보냅니다.
> 그리고 실제로 Output에 관여를 합니다.
> 그 후 Output Operation이 잘 끝났는지까지 체크합니다.
.. Processing이 매우 단순하지만, I/O Operation과 CPU동작이 Overlap 될 수 없다는 단점이 있습니다.