본문 바로가기
CS/컴퓨터 구조

장치 컨트롤러와 장치 드라이버 [혼공컴구]

by 블로블로글 2023. 11. 30.

1. 장치 컨트롤러

  - 입출력 장치는 다루기 어려움

    - 입출력 장치에는 종류가 너무 많음

    - 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮음

      - 전송률

        - 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표

      - 전송률의 차이가 CPU, 메모리, 입력장치 간의 통신을 어렵게 함

  - CPU와 입출력장치 간의 총신 중개

  - 자신과 연결된 입출력장치에 문제는 없는지 오류를 검출

  - 데이터 버퍼링

    - 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법

      - 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법

    - 데이터 레지스터

      - CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터

    - 상태 레지스터

      - 입출력장치가 입출력을 할 준비가 되었는지, 입출력 작업이 완료되었는지, 입출력장치에 오류는 없는지 등의 상태정보가 저장

    - 제어 레지스터

      - 입출력장치가 수행할 내용에 대한 제어 정보와 명령을 저장

 

2. 장치 드라이버

  - 장치 컨트롤러의 동작을 감지하고 제어

  - 입출력장치를 연결하기 위한 소프트웨어적 통로

  - 연결된 장치의 드라이버를 컴퓨터가 인식하고 실행할 수 있다면 그 장치가 어떻든 상관 없이 컴퓨터 내부와 정보를 주고받을 수 있음

  - 드라이버를 인식하고 실행하는 주체는 운영체제

'CS > 컴퓨터 구조' 카테고리의 다른 글

다양한 입출력 방법 [혼공컴구]  (0) 2023.11.30
RAID [혼공컴구]  (1) 2023.11.30
플래시 메모리 [혼공컴구]  (0) 2023.11.30
하드디스크 [혼공컴구]  (0) 2023.11.30
캐시 메모리 [혼공컴구]  (0) 2023.11.30