Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Stack
- ㅅ
- stream
- datastructure
- 이스케이프 문자
- Graph
- 윤성우의 열혈 자료구조
- coding test
- JSON
- C 언어 코딩 도장
- 혼자 공부하는 C언어
- Selection Sorting
- 이것이 자바다
- insertion sort
- s
- 메모리구조
- C programming
- 윤성우 열혈자료구조
- list 컬렉션
- 알기쉬운 알고리즘
- Algorithm
- R
- buffer
- Serialization
Archives
- Today
- Total
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