캐시
메인메모리에 저장된 내용의 일부를 임시로 저장해두는 기억장치
저장공간이 작지만 빠른 성능을 제공합니다.
프로세서가 항상 메인 메모리에서 데이터를 받아온다? > 시간이 오래걸림
... 캐시에 자주 사용허는 데이터를 담아두고 프로세서가 캐시에서 데이터를 가져가도록 함
캐시 사용하는 경우
- 접근 시간에 비히 원래 데이터를 접근하는 시간이 오래 걸리는 경우
- 반복적으로 동일한 결과를 돌려주는 경우
캐시의 종류
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서버를 이용하기 때문에 서버 간의 데이터 공유가 쉽다.