CS/OS

[OS] 캐시 메모리

빈둥벤둥 2021. 8. 6. 17:52

📝 캐시 메모리


💻 캐시 메모리

✔ 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리

 

🔧 CPU가 주기억장치에서 저장된 데이터를 읽어올 때 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상시킨다. 

  • 속도는 빠르지만 비싸다는 단점이 있다.

 

 

🔧 작동 원리 

  • 시간 지역성: for, while같은 반복문에서 사용하는 조건 변수 처럼 한번 참조된 데이터는 잠시 후 다시 참조될 가능성이 높다.
  • 공간 지역성: 배열과 같은 연속 접근 시 참조된 데이터 근처에 있는 데이터가 잠시 후 다시 참조될 가능성이 높다.
  • 이러한 지역성을 최대한 활용하기 위해 해당 데이터 뿐만 아니라, 자주 사용될 주소의 데이터도 같이 가져와 미래에 쓰일 것을 대비한다.

 

 

 

REFERENCE

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC(Cache%20Memory).md