<aside> 💡 목차


</aside>

Hit & Miss 개념

<aside> 💡 메모리 계층 구조

아래 그림에서 캐시 메모리가 특정 데이터를 사용하기 위해 바로 하위 계층인 메모리에 접근하여 데이터를 찾는다고 하자.
하위 메모리에 찾던 내용이 바로 있으면 Hit
없어서 더 하위 계층까지 내려가야하면  Miss
만약 레지스터가 SRAM에 있는 데이터를 찾다가 성공하면 10ns가 소요되겠지만

SRAM에 데이터가 없어서 DRAM까지 가서 데이터를 찾으면 100ns가 소요될것이다.

즉, 바로찾으면 10배 느리고 바로 못찾으면 
100배, 10,000,000 배 까지도 
늘어날 수 있다는 소리

Untitled

</aside>

메모리 캐시에서 미스가 발생된다면?

캐시에서 요청한 데이터를 찾을 수 없는 경우를 말함


캐시 미스가 발생하면 CPU는 다음 단계를 수행한다

  1. CPU 파이프라인을 중단합니다.
  2. 다음 계층의 메모리에서 블록을 가져옵니다.

캐시 미스는 CPU의 성능을 저하시킬 수 있습니다.

캐시 미스가 발생하면 CPU는 다음 계층의 메모리에서 데이터를 가져와야 합니다.

다음 계층의 메모리는 캐시보다 느리기 때문에 캐시 미스가 발생하면 CPU가 데이터를 가져오는 데 더 많은 시간이 걸립니다.

10ns 면 가져올거 100ns로 늘어나는데, 이게 단순히 10배 느려지는게 아니라, 클럭에 따라 더 시간이 늘어날수도 있어서 미스는 컴퓨터 성능에 매우 치명적입니다

Hit time < Miss Penalty 계산 공식 (Miss가 어마무시한 이유)