8장 입출력장치

2023. 3. 23. 22:02

08-1) 장치 컨트롤러와 장치 드라이버

  • 장치 컨트롤러
    • 입출력장치는 컴퓨터에 직접 연결되지 않고 장치 컨트롤러라는 하드웨어를 통해 연결된다.
    • 입출력 제어기, 입출력 모듈이라고도 한다.
    • 모든 입출력장치는 각자의 장치 컨트롤러를 통해 컴퓨터 내부와 정보를 주고받는다.
    • 역할
      • CPU와 입출력 장치 간의 통신 중개
      • 오류 검출
      • 데이터 버퍼링
    • 내부 구조
      • 데이터 레지스터 : CPU와 입출력 장치 사이에 주고받을 데이터가 담기는 레지스터
      • 상태 레지스터 : 입출력 장치의 상태 저장
      • 제어 레지스터 : 입출력장치가 수행할 내용에 대한 제어 정보와 명령 저장
  • 장치 드라이버
    • 장치 컨트롤러의 동작을 감시하고 제어함으로써 장치 컨트롤러가 컴퓨터 내부와 정보를 주고받을 수 있게 하는 프로그램
    • 입출력장치를 연결하기 위한 소프트웨어적 통로

08-2) 다양한 입출력 방법

  • 장치 컨트롤러가 CPU와 정보를 주고받는 방법
    • 프로그램 입출력
      • 프로그램 속 명령어로 입출력 작업
    • 인터럽트 기반 입출력
      • 인터럽트로써 입출력을 수행하는 방법
    • DMA 입출력
      • CPU를 거치지 않고 메모리와 입출력장치 간의 데이터를 주고받는 입출력 방식

+ Recent posts