1. 장치 컨트롤러
- 입출력 장치는 다루기 어려움
- 입출력 장치에는 종류가 너무 많음
- 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮음
- 전송률
- 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표
- 전송률의 차이가 CPU, 메모리, 입력장치 간의 통신을 어렵게 함
- CPU와 입출력장치 간의 총신 중개
- 자신과 연결된 입출력장치에 문제는 없는지 오류를 검출
- 데이터 버퍼링
- 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법
- 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법
- 데이터 레지스터
- CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터
- 상태 레지스터
- 입출력장치가 입출력을 할 준비가 되었는지, 입출력 작업이 완료되었는지, 입출력장치에 오류는 없는지 등의 상태정보가 저장
- 제어 레지스터
- 입출력장치가 수행할 내용에 대한 제어 정보와 명령을 저장
2. 장치 드라이버
- 장치 컨트롤러의 동작을 감지하고 제어
- 입출력장치를 연결하기 위한 소프트웨어적 통로
- 연결된 장치의 드라이버를 컴퓨터가 인식하고 실행할 수 있다면 그 장치가 어떻든 상관 없이 컴퓨터 내부와 정보를 주고받을 수 있음
- 드라이버를 인식하고 실행하는 주체는 운영체제
'CS > 컴퓨터 구조' 카테고리의 다른 글
다양한 입출력 방법 [혼공컴구] (0) | 2023.11.30 |
---|---|
RAID [혼공컴구] (2) | 2023.11.30 |
플래시 메모리 [혼공컴구] (0) | 2023.11.30 |
하드디스크 [혼공컴구] (0) | 2023.11.30 |
캐시 메모리 [혼공컴구] (1) | 2023.11.30 |