CS지식 쌓기

장치 컨트롤러와 장치 드라이버

류도토리 2024. 1. 2. 17:08
  1. 입출력 장치 종류가 많다. → 다양한 입출력 장치와 정보를 주고 받는 방식을 규격화하기 어렵다.
  2. CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다
  3. 장치컨트롤러
    1. CPU와 입출력장치 간의 통신 중개 (번역가 역할 수행)
    2. 오류 검출
    3. 데이터 버퍼링 전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장공간에 저장하여 전송률을 비슷하게 맞추는 방법
  4. 장치 컨트롤러 구조
  5. 데이터 레지스터
    1. CPU와 입출력 장치에 주고받을 데이터가 담기는 레지스터 (버퍼)
    2. RAM을 사용하기도함
  6. 상태 레지스터
    1. 상태 정보 저장
      1. 입출력장치가 입출력 작업을 할 준비가 되었는지
      2. 입출력 작업이 완료되었는지
      3. 입출력장치레 오류는 없는지 등의 상태 정보
  7. 제어 레지스터
    1. 입출력장치가 수행할 내용에 대한 제어 정보
  8. 장치 드라이버
    1. 장치 컨트롤러의 동작을 감지하고 제어하는 프로그램
    2. 입출력장치를 연결하기 위한 소프트웨어적인 통로
     

 

'CS지식 쌓기' 카테고리의 다른 글

운영체제  (0) 2024.01.02
다양한 입출력 방법  (0) 2024.01.02
RAID의 정의와 종류  (0) 2023.12.29
다양한 보조 기억장치 (하드디스크, 플래시 메모리)  (0) 2023.12.29
캐시 메모리  (0) 2023.12.29