20강 : 장치 컨트롤러와 장치 드라이버
입출력장치가 CPU, 메모리간의 통신이 어려운 이유
장치 컨트롤러 : 위의 이유들로 장치 컨트롤러를 통해 컴퓨터와 연결됨
CPU와 입출력장치 간의 통신 중계(번역가 역할 수행)
오류 검출
데이터 버퍼링
*버퍼링 : 전송률이 높고 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 공간에 저장하여,
전송률을 비슷하게 맞추는 방법
장치 컨트롤러의 구조 (상태, 제어 레지스터가 하나로 사용되기도 함)
장치 드라이버 : 장치 컨트롤러의 동작을 감지하고 제어하는 프로그램