안녕하세요 게임플밍마스터 입니다. 이번 페이지에서는 CPU 캐시에 대해서 알아보겠습니다. 간단한거 같으면서 고급 프로그래밍에 해당하는 부분에 속합니다. 초보자라면 이글은 패스해도 됩니다. 코드를 아무리 O(N)이나 O(1)로 예쁘게 짜도, 실제 벤치마크를 돌려보면 예상보다 훨씬 느리게 동작하는 경우가 많습니다. 현대 하드웨어 아키텍처에서 소프트웨어 성능을 결정짓는 핵심 병목은 "CPU의 연산 속도"가 아니라 "CPU가 메모리를 기다리느라 멈춰 서 있는 시간(Stall)"이기 때문입니다.하드웨어 레벨에서 CPU 캐시가 동작하는 근본적인 이유(Why)와 원리(How)를 정리해 드립니다.1. 캐시는 왜 필요할까? (메모리 장벽)1980년대 이후 컴퓨터 발전사에는 거대한 속도 불균형이 발생했습니다. CPU 연..