추가적인 Memory를 소모함으로써 속도 차이를 보상 (임시로 데이터를 모아두는 공간이 필요함으로 memory가 더 소모)
차이점
캐시 메모리는 연산 후에도 데이터를 저장해놓고 두고두고 쓰지만, 버퍼 메모리는 한 번 연산 후에 데이터를 다 지워버린다
캐시의 탄생 목적 : 작업 속도 증진
버퍼의 탄생 목적 : 작업들 간의 데이터 손실 방지
버퍼는 일반적으로 캐시보다 용량이 크다
Buffer
버퍼
개별 작업들 간의 협동을 지원하기 위함
데이터를 바로 전송하지 않고 일정량 모았다가 전송해서 두 장치 사이의 속도 차이를 완화
동영상 버퍼링 등
버퍼 메모리
예시 : 입력장치인 키보드로 빠르게 글자를 입력했을 때, CPU가 아직 일을 처리 중이면 글자를 다 입력받지 못하고 데이터 손실이 날 수 있다. 이때 키보드의 입력을 따로 버퍼메모리에 저장해두었다가, CPU가 입력장치를 통해서 바로 데이터를 받는 게 아니고, 버퍼메모리에 저장되어 있는 데이터를 읽어들인다. 이 과정 후 버퍼메모리는 안에 든 데이터를 삭제한다.
Cache
캐시
어떤 작업의 속도를 증진시키기 위함
캐시 메모리
CPU와 RAM 간의 속도 차이를 완화하기 위해 RAM의 데이터를 미리 가져와 저장해두는 임시 장소