-
[OS] Cache LocalityCS/Operating System 2022. 1. 22. 18:24
캐시 지역성(Cache Locality)
캐시 지역성 원리
캐시 메모리는 속도가 빠른 장치와 느린 장치간의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리이다. 이러한 역할을 수행하기 위해서는 CPU 가 어떤 데이터를 원할 것인가를 어느 정도 예측할 수 있어야 한다. 캐시의 성능은 작은 용량의 캐시 메모리에 CPU 가 이후에 참조할, 쓸모 있는 정보가 어느 정도 들어있느냐에 따라 좌우되기 때문이다.
적중률(Hit rate)을 극대화 시키기 위해 데이터 지역성(Locality)의 원리를 사용한다. 지역성의 전제조건으로 프로그램은 모든 코드나 데이터를 균등하게 Access 하지 않는다는 특성을 기본으로 한다.
즉, Locality란 기억 장치 내의 정보를 균일하게 Access하는 것이 아닌 어느 한 순간에 특정 부분을 집중적으로 참조하는 특성을 말한다.
이 데이터 지역성은 대표적으로 시간 지역성(Temporal Locality)과 공간 지역성(Spatial Locality)으로 나뉜다.
- 시간 지역성 : 최근에 참조된 주소의 내용은 곧 다음에 다시 참조되는 특성.
- 공간 지역성 : 대부분의 실제 프로그램이 참조된 주소와 인접한 주소의 내용이 다시 참조되는 특성
Reference
'CS > Operating System' 카테고리의 다른 글
[OS] Virtual Memory (2/2) (0) 2022.01.25 [OS] Virtual Memory (1/2) (0) 2022.01.23 [OS] Deadlock은 무엇인가? 해결 방법은? - Detection, Recovery (0) 2021.12.02 [OS] Deadlock은 무엇인가? 해결 방법은? - Prevention, Avoidance (0) 2021.12.02 [OS] Synchronization Problem (0) 2021.12.01