Programing

Cache

BUST 2018. 11. 20. 23:27

Cache

  • 데이터나 값을 미리 복사해 놓는 임시 장소
  • 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우

종류

CPU 캐시

  • 메인 메모리의 접근을 빨리하기 위한 CPU 내부에 있는 캐시 메모리

디스크 캐시

  • 디스크 입출력시 사용되는 캐시 메모리

기타 캐시

  • 신뢰성이 적은 네트워크(이더넷 등)에서, 네트워크 사이에 주고 받는 데이터를 캐시
  • 웹 브라우저는 최근 방문한 사이트를 캐시에 저장


지역성

시간적 지역성

특정 데이터가 한번 접근되었을 경우, 가까운 미래에 또 한번 데이터에 접근할 가능성이 높은 것을 시간적 지역성이라고 한다.

공간적 지역성

특정 데이터와 가까운 주소가 순서대로 접근되었을 경우를 공간적 지역성이라고 한다.


'Programing' 카테고리의 다른 글

Blocking, NonBlocking, Synchronous, Asynchronous  (0) 2018.12.07
Thread와 Process  (0) 2018.11.29
SOLID 개발 원칙  (0) 2018.11.16
RESTful API  (0) 2018.10.28
Event Sourcing  (0) 2018.10.16