[운영체제] 캐시

정기주·2023년 5월 28일
0

운영체제

목록 보기
3/4

캐시

메인메모리에 저장된 내용의 일부를 임시로 저장해두는 기억장치

저장공간이 작지만 빠른 성능을 제공합니다.
프로세서가 항상 메인 메모리에서 데이터를 받아온다? > 시간이 오래걸림
... 캐시에 자주 사용허는 데이터를 담아두고 프로세서가 캐시에서 데이터를 가져가도록 함

캐시 사용하는 경우

  • 접근 시간에 비히 원래 데이터를 접근하는 시간이 오래 걸리는 경우
  • 반복적으로 동일한 결과를 돌려주는 경우

캐시의 종류

L1 Cache : 프로세서와 가장 가까운 캐시로서, 속도를 위해 I와 D로 나뉜다

  • Instruction Cache(I$) : 메모리의 TEXT영역 데이터를 다루는 캐시
  • Data Cache(D$) : TEXT영역을 제외한 모든 데이터를 다루는 캐시

L2 Cache : 용량이 큰 캐시, 크기를 위해 L1캐시 처럼 나누지 않는다.

L3 Cache : 멀티 코어 시스템에서 여러 코어가 공유하는 캐시

Local / Global Cache

Local Cache

  • Local 장비 내에서만 사용되는 캐시이다.
  • Local에서만 작동하므로 속도가 빠르다.
  • Local에서만 작동하므로 다른 서버와 데이터 공유가 어렵다.

[ Global Cache ]

  • 여러 서버에서 Cache Server에 접근하여 사용하는 캐시로 분산된 서버에서 데이터를 저장하고 조회할 수 있다.
  • 네트워크를 통해 데이터를 가져오므로 Local Cache에 비해 상대적으로 느리다.
  • 별도의 Cache서버를 이용하기 때문에 서버 간의 데이터 공유가 쉽다.

0개의 댓글