CPU는 메모리에 접근해 많은 데이터를 처리하는데 시간을 줄이기 위해 자주 사용하는 데이터를 임시로 캐시 메모리에 저장한다.
캐시메모리
CPU와 메인 메모리 간에 데이터 접근 시 속도 차이를 줄이기 위해 사용
CPU에서 메인 메모리에 있는 데이터를 가져올 때 자주 사용하는 데이터는 캐시 메모리에 따로 저장한다.
캐시 메모리에 어떤 데이터를 저장할지는 지역성을 바탕으로 결정한다.
지역성: CPU가 자주 참조하는 데이터가 고르게 분포되지 않고 특정 부분에 몰려 있는 것
*시간 지역성: 최근 참조한 내용을 다시 참조할 가능성이 높다.
*공간 지역성: 실제 참조한 주소 근처의 내용을 참조할 가능성이 높다.
캐시 메모리의 매핑 방식
1. 직접 매핑
=> 메인 메모리를 일정한 크기로 나누고 각 영역을 캐시 메모리에 매핑하는 방식/ n개의 메모리 => 1개의 캐시메모리 매핑
2. 연관 매핑
=> 규칙없이 매핑. 적재할 때는 간단 하지만, 캐시 메모리에서 필요한 메모리 영역을 찾을 때는 비효율적임
3. 집합 연관 매핑
=> 직접 매핑과 연관 매핑을 결합해 단점 보완, 범용적으로 사용됨.
'CS' 카테고리의 다른 글
1. 운영체제 질문 (0) | 2023.11.25 |
---|---|
1. 운영체제 정리 (1) | 2023.11.25 |
가상 메모리 (1) | 2023.11.25 |
메모리 관리 전략 (1) | 2023.11.23 |
스케줄링 (0) | 2023.11.23 |