장치 컨트롤러는 CPU, 메모리보다 다루기가 더 까다롭다 입출력장치에는 종류가 다양하다. 키보드, 모니터, USB메모리, CD-ROM, SSD, 마우스, 프린터, 스피커, 마이크 등 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. 전송률이란 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표. 이와 같은 이유로 입출력장치는 컴퓨터에 직접 연결되지 않고 장치 컨트롤러라는 하드웨어를 통해 연결된다. 또한 장치 컨트롤러는 입출력 제어기, 입출력 모듈 등 다양하게 불린다. 장치컨트롤러의 역할 CPU와 입출력장치 간의 통신 중개 오류 검출 데이터 버퍼링 버퍼링이란 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하..