로컬 버퍼

YangJiWon·2020년 9월 15일
0

컴퓨터에서 연산을 한다는 것은 CPU가 무언가 일을 한다는 뜻입니다.
입출력 장치들의 I/O 연산은 I/O 컨트롤러가 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당하게 됩니다.

이 때 입출력 장치와 메인 CPU는 동시 수행이 가능합니다.

컴퓨터의 내부 장치와 외부 장치 구조

  • [그림 1] 컴퓨터의 내부 장치와 외부 장치 구조

로컬 버퍼

  • 각 장치마다 제어하기 위해 설치된 장치 컨트롤러에 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리

  • 디스크나 키보드 등에서 데이터를 읽어오는 경우, 우선 로컬 버퍼에 데이터가 임시로 저장된 후 메모리가 전달됩니다.
    이 때, 장치에서 로컬 버퍼로 읽어오는 일은 컨트롤러가 담당합니다.

예시

  1. 프로그램 B가 수행중에 디스크에서 데이터를 읽어오라는 명령

  2. 디스크 컨트롤러가 물리적인 디스크에서 내용을 읽어 로컬 버퍼에 저장

  3. 원하는 데이터를 로컬 버퍼로 다 읽어오고 나면, B는 자신이 필요한 데이터를 다 읽어왔으므로 메인 CPU에서 다음 일을 수행할 수 있습니다.

profile
데이터데이터데이터!!

0개의 댓글