20강 : 장치 컨트롤러와 장치 드라이버

입출력장치가 CPU, 메모리간의 통신이 어려운 이유

장치 컨트롤러 : 위의 이유들로 장치 컨트롤러를 통해 컴퓨터와 연결됨

장치 컨트롤러의 구조 (상태, 제어 레지스터가 하나로 사용되기도 함)

  1. 데이터 레지스터 :
    1. CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터(버퍼)
    2. RAM으로써 사용하기도 함
  2. 상태 레지스터 :
    1. 상태 정보 저장
      1. 입출력장치가 입출력 작업을 할 준비가 되었는지,
      2. 입출력 작업이 완료되었는지,
      3. 입출력장치에 오류는 없는지 등의 상태 정보
  3. 제어 레지스터 :
    1. 입출력장치가 수행할 내용에 대한 제어 정보

장치 드라이버 : 장치 컨트롤러의 동작을 감지하고 제어하는 프로그램