코딩공부/컴퓨터구조

Chapter08. 입출력장치

표자 2024. 10. 24. 14:04
728x90
반응형

Chapter08. 입출력장치

장치컨트롤러

  • 입출력 장치는 앞서 말한 CPU, 메모리보다 다루기가 더 어려움
  • 첫째, 입출력장비에는 종류가 너무 많다
  • 둘째, CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다 → 컴퓨터에 직접 연결되지 않고 ‘장치 컨트롤러’라는 하드웨어를 통해 연결 됨
  • 장치 컨트롤러의 역활
    • CPU와 입출력장치 간의 통신중개
    • 오류 검출
    • 데이터 버퍼링 (CPU의 높은 전송률과 입출력장치의 낮은 전송률 차이를 완화)
  • 장치드라이버: 장치 컨트롤러의 동작을 감지하고 제어함으로써 장치 컨트롤러가 컴퓨터 내부와 정보를 주고 받을 수 있게 하는 프로그램
  • 프로그램 입출력: 프로그램 속 명령어로 입출력 작업을 하는 방식
  • 메모리 맵 입출력: 메모리에 접근하기 위한 주소 공간과 입출력장치에 접근하기 위한 주소 공간을 하나의 주소 공간으로 간주하는 입출력 방식
  • 고립형 입출력: 메모리에 접근하기 위한 주소 공간과 입출력 장치에 접근하기 위한 주소 공간을 별도로 분리하는 입출력 방식
  • 입출력 버스는 입출력 장치와 컴퓨터 내부를 연결 짓는 통로
728x90
반응형