컴퓨터에서 연산을 한다는 것은 CPU가 무언가 일을 한다는 뜻입니다.
입출력 장치들의 I/O 연산은 I/O 컨트롤러가 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당하게 됩니다.
이 때 입출력 장치와 메인 CPU는 동시 수행이 가능합니다.
각 장치마다 제어하기 위해 설치된 장치 컨트롤러에 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리
디스크나 키보드 등에서 데이터를 읽어오는 경우, 우선 로컬 버퍼에 데이터가 임시로 저장된 후 메모리가 전달됩니다.
이 때, 장치에서 로컬 버퍼로 읽어오는 일은 컨트롤러가 담당합니다.
프로그램 B가 수행중에 디스크에서 데이터를 읽어오라는 명령
디스크 컨트롤러가 물리적인 디스크에서 내용을 읽어 로컬 버퍼에 저장
원하는 데이터를 로컬 버퍼로 다 읽어오고 나면, B는 자신이 필요한 데이터를 다 읽어왔으므로 메인 CPU에서 다음 일을 수행할 수 있습니다.