。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

캐시 메모리

quarrrter 2023. 11. 25. 12:39

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