8장 입출력장치
08-1 장치 컨트롤러와 장치 드라이버 키보드, 마우스 등 입출력장치에 보조기억장치도 포함 장치 컨트롤러 입출력장치는 CPU, 메모리보다 다루기 더 까다롭다. 많은 종류 키보드, 모니터, USB 메모리, SSD 등 다양하며 장치마다 속도, 데이터 전송 형식도 다양하여 규격화하기 어렵다. 낮은 데이터 전송률 전송률(transfer rate): 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표 전송률이 낮은 데이터는 같은 시간 동안 상대적으로 적은 데이터를 주고 받을 수 있음 장치 컨트롤러(device controller) 입출력 제어기(I/O controller), 입출력 모듈(I/O module) 입출력장치가 연결되는 하드웨어 모든 입출력장치는 장치 컨트롤러를 통해 컴퓨터 내부와 정보를 주고 받음 CPU와 입출력장치 간의 통신 중개, 오류 검출, 데이터 버퍼링 버퍼링(buffering): 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법 버퍼(buffer): 임시 저장 공간 내부 구조 데이터 레지스터(data register) CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터. 버퍼링을 위한 버퍼 역할 상태 레지스터(status register) 입출력장치가 입출력 작업 상태, 오류 여부 등의 상태 정보 저장 제어 레지스터(control register) 입출력장치가 수행할 내용에 대한 제어 정보와 명령 저장 장치 드라이버 장치 드라이버(device driver) ...