Engineering Note

[Computer Architecture] 캐시와 버퍼의 차이 본문

Computer Science/Computer Architecture

[Computer Architecture] 캐시와 버퍼의 차이

Software Engineer Kim 2026. 1. 25. 11:27

캐시는 '속도 차이'를 줄이기 위해, 버퍼는 '처리 속도 불일치'를 해결하기 위해 존재

 

1. 캐시(Cache)

데이터에 더 빠르게 접근하기 위해 사용하는 임시 저장소

 

목적 

  • 동일한 데이터를 반복해서 읽을 때 멀리 있는 저장소까지 가지 않고, 가까운 곳에서 빠르게 가져오는 것(성능 향상)
  • 한 번 읽은 데이터나 자주 쓰일 것 같은 데이터를 미리 복사해둡니다.
  • 예시 : 브라우저 웹 캐시, CPU 캐시(L1, L2, L3)

 

 

2. 버퍼(Buffer)

두 장치 사이에서 데이터를 주고 받을 때, 전송 속도의 차이를 완충하기 위해 사용하는 임시 공간

 

목적

  • 데이터를 보내는 쪽과 받는 쪽의 속도 차이를 조절하여 데이터가 유실되거나 장치가 대기하는 시간을 줄이는 것(흐름 제어)
    • 버퍼는 비동기적(Asynchronous) 처리를 가능하게 만드는 일종의 '포스트잇'이나 '창고' 역할
  • 원리 : 데이터를 모았다가 한꺼번에 전송하거나 전송 속도에 맞춰 조금씩 꺼내 쓰는 방식
  • 예시 : 동영상 스트리밍 버퍼(네트워크 속도가 느려도 동영상이 끊기지 않게 미리 데이터를 모음), 메세지 큐, 프린터 스풀링
Comments