캐시


예를 들어, 한번 접속한 웹 사이트에 동일한 브라우저로 다시 접속할 때 용량이 큰 이미지나 비디오는 다시 받아오지 않고 브라우저 캐시에 저장해 놨다가 동일하게 가져다 쓸 수 있다. 이를 통해 훨씬 빠르게 웹 사이트의 컨텐츠를 볼 수 있다. 📝 이처럼 캐시를 사용하면 과거에 계산한 데이터를 효율적으로 재사용할 수 있는 것

캐시 메모리


먼저, 컴퓨터 내에 캐시가 있다. CPU에서 가장 빠른 Register 와 메인 메모리 사이에 캐시 메모리가 존재한다. 디스크 혹은 메모리에서 읽어온 데이터를 빠르게 저장하는 용도

캐시가 없었던 시절에 CPU 가 데이터를 요청하면 데이터를 메모리에서 레지스터로 바로 가져왔다.

CPU 처리 속도는 빨라지는데, 연산에 필요한 데이터가 도착하지 않으면 기다려야 했다. 이때 등장한 것이 캐시.

CPU 요청에 따라 메인 메모리에서 해당 데이터와 함께 인접한 데이터로 이뤄진 메모리 블럭을 캐시 메모리로 가져온다. CPU가 다시 데이터를 요청하면 메인 메모리가 아니라 캐시에 요청을 해보고, 캐시에서 해당 데이터를 읽어온다. 없으면 다시 메인 메모리에서 읽어온다.

Register 가 가장 빠르고 성능이 좋지만 가격이 비싸다는 단점이 있다.

따라서 자주 사용하는 데이터를 캐싱함으로써 좋은 효과를 얻을 수 있다.

캐싱