<aside> 💡 목차
</aside>
<aside> 💡 메모리 계층 구조
아래 그림에서 캐시 메모리가 특정 데이터를 사용하기 위해 바로 하위 계층인 메모리에 접근하여 데이터를 찾는다고 하자.
하위 메모리에 찾던 내용이 바로 있으면 Hit
없어서 더 하위 계층까지 내려가야하면 Miss
만약 레지스터가 SRAM에 있는 데이터를 찾다가 성공하면 10ns가 소요되겠지만
SRAM에 데이터가 없어서 DRAM까지 가서 데이터를 찾으면 100ns가 소요될것이다.
즉, 바로찾으면 10배 느리고 바로 못찾으면
100배, 10,000,000 배 까지도
늘어날 수 있다는 소리

</aside>
캐시에서 요청한 데이터를 찾을 수 없는 경우를 말함
캐시 미스가 발생하면 CPU는 다음 단계를 수행한다
- CPU 파이프라인을 중단합니다.
- 다음 계층의 메모리에서 블록을 가져옵니다.
캐시 미스는 CPU의 성능을 저하시킬 수 있습니다.
캐시 미스가 발생하면 CPU는 다음 계층의 메모리에서 데이터를 가져와야 합니다.
다음 계층의 메모리는 캐시보다 느리기 때문에 캐시 미스가 발생하면 CPU가 데이터를 가져오는 데 더 많은 시간이 걸립니다.
10ns 면 가져올거 100ns로 늘어나는데, 이게 단순히 10배 느려지는게 아니라, 클럭에 따라 더 시간이 늘어날수도 있어서 미스는 컴퓨터 성능에 매우 치명적입니다