OS

[OS] 캐시지역성

집한구석 2021. 12. 26. 22:31
728x90

캐시 메모리 

  • 속도가 빠른 장치와 느린 장치간의 속도차에 따른 병목 현상을 줄이기 위한 범용메모리 
  • 캐시 메모리 역할을 수행하기 위해서는 CPU가 어떤 데이터를 원하는지 예측을 어느정도 할 수 있어야함, 캐시의 성능은 정보가 어느정도 들어있느냐에 따라서 좌우됨 

캐시 지역성

캐시 적중율 극대화 시키기 위해서 지역성의 원리를 사용함, 지역성이란 기억장치 내의 정보를 균일하게 접근 하는 것이 아닌 한순간에 특정 부분을 집중적으로 참조하는 특성

  • 시간 지역성 : 최근에 참조된 주소 내용은 곧 다음에 다시 참조된다는 특성
  • 공간 지역성 : 대부분의 실제 프로그램이 참조된 주소와 인접한 주소의 내용이 다시 참조되는 특성

캐시 라인

캐시에 데이터를 저장할 때 특정 자료구조를 사용하여 묶음으로 저장하게 되는데 이것을 캐시라인이라함

  • 저장하는 데이터의 메모리 주소 등을 기록해 둔 태그들의 묶음을 지칭함
  • 목적에 맞는 캐시 데이터를 바로 접근하여 메모리로부터 가져올 때 캐싱 라인을 기준으로 해서 가져옴 
  • 캐싱 라인 종류 : Full Associative / Set Associative / Direct Map

'OS' 카테고리의 다른 글

[OS] 페이지 교체  (0) 2021.12.26
[OS] 가상메모리  (0) 2021.12.26
[OS] CPU 스케쥴링  (0) 2021.11.13
[OS] 스케쥴러  (0) 2021.11.10
[OS] 메모리 관리 전략  (0) 2021.11.08