본문 바로가기

Java

Buffer란?

처리속도가 빠른 장치와 처리속도가 느린 장치사이의 속도 차이를 개선하여

빠른장치의 노는 시간을 줄여주는 (일효율을 높여주는) 역할을 해주는 중간 장치이다.

 

 

 

EX) 입출력에서의 Buffer

CPU 와  보조기억장치 사이의 속도 차이를 개선해준다.

데이터를 처리해주는 CPU는 속도가 아주 빠른데

정작 데이터를 가지고 있는 보조기억 장치는 느리다.

따라서 Buffer에 보조기억장치에서 처리가 필요한 데이터들을 저장해놓고,

빠른 CPU가  여러 처리들이 쌓여진 Buffer들을 통으로 처리해주게 된다. 

 

먼저 처리요청이 된 데이터를 처리해야 하므로, 선입선출 FIFO 구조가 필요하다.

따라서 큐(Queue)를 이용해서 구현된다.