1. 버퍼:
버퍼는 임시 저장 영역으로 일반적으로 메모리의 블록으로, 입력 장치에서 또는 출력 장치로 전송되기를 기다리는 동안 항목이 배치됩니다. 주로 입/출력 프로세스 에 사용됩니다 . 예를 들어, 긴 문서를 인쇄하는 경우 CPU가 프린터에 "다른 단락을 준비할 준비가 되었습니까?"라고 묻기 위해 대기하는 것을 원하지 않을 것입니다. 대신 CPU는 메모리 버퍼를 문서 데이터로 채우고 버퍼 내용을 인쇄하도록 프린터에 지시하고 다른 업무로 돌아갑니다.
2. 캐시 :
캐시는 CPU와 주 메모리 사이에 삽입되는 컴퓨터의 작고 빠른 메모리 구성 요소입니다. 이 배치를 효과적으로 만들기 위해. 캐시는 주 메모리보다 훨씬 빨라야 합니다. 이 접근 방식은 전체 주 메모리를 구현하기 위해 고속 메모리 장치를 사용하는 것보다 경제적입니다.
버퍼와 캐시의 차이점:
buffer | cache |
버퍼는 데이터를 교환하거나 사용하는 두 프로세스 간의 속도 차이를 보상하는 데 사용됩니다. |
캐시는 컴퓨터에서 더 작고 빠른 메모리 구성 요소입니다. |
주로 입/출력 프로세스에 사용됩니다. | 디스크에서 읽기 및 쓰기 프로세스 중에 사용됩니다. |
임시 저장을 위한 램의 일반 저장 영역입니다. | 임시 저장을 위한 고속 저장 영역입니다. |
데이터의 원본 복사본을 저장합니다. | 원본 데이터의 복사본을 저장합니다. |
항상 주 메모리(RAM)에 구현됩니다. | 디스크뿐만 아니라 RAM에서도 구현됩니다. |
다이나믹 램으로 제작되었습니다. | 스태틱 램으로 제작되었습니다. |
액세스 시간이 늘어나지 않습니다. | CPU의 액세스 속도를 높입니다. |
타이핑 실수를 편집하기 위해 키보드에서 사용할 수 있습니다. | 그런 기능이 없습니다. |
차이점으로는,
버퍼는 일반적으로 캐시에 비해서 처리크기가 크기 때문에, 데이터를 저장할 수없다. 한번의 연산이 끝나면 사용된 데이터는 폐기된다. 이에 반해 캐시(Cache)는 캐시메모리에 해당 데이터를 저장하여 추후에도 계속 사용 할 수있다.
탄생한 목적도 둘은 상이하다. 캐시(Cache)는 어떤 작업의 속도를 증진시키기 위해 탄생했지만, 버퍼는 속도의 증진만을 목적으로 하느것이 아닌, 개별 작업들 간의 협동(무결성, 고속장치의 기다림 등)을 지원하기 위해 존재한다.
이러한 특성들로 주로 캐시는 읽기부분에, 버퍼는 쓰기부분에 사용된다.
https://simplicable.com/new/cache-vs-buffer
https://hpotter1993.tistory.com/15
'용어 및 개념' 카테고리의 다른 글
javascript는 왜 싱글스레드일까? (0) | 2022.06.29 |
---|---|
Throttling 이란? (0) | 2022.04.26 |
도메인 호스팅 (0) | 2022.03.02 |
폴링(polling) (0) | 2022.02.28 |
HTML, CSS JS 정의 및 차이 (0) | 2022.02.03 |
댓글