기존의 싱글 프로세서 시스템에서의 캐쉬 메모리는 Hit와 Miss 로 인한 성능이 가장 큰 문제로 되었었다. 허나, 요새와 같은 다중 코어상에서의 캐쉬는 부차적인 문제점을 불러 일으켰다.
Figure 1. Multicore Layout
먼저 Multi Core 하면 가장 먼저 떠오르는 것이 많은 태스크들의 동시 수행이 가능하다 라는 점이다. 여러 개의 CPU가 동시에 수행되며 여러 개의 태스크들을 수행시키는데, 이 때 캐쉬와 관련되어서 문제가 발생된다. Fig1 을 살펴보면 2개의 코어를 가진 하나의 프로세서를 나타내고 있다. 각 CPU 마다 Level1 의 Instruction Cache와 Data Cache가 존재하며, 각 CPU는 공유하는 Level 2 Cache Memory가 존재한다. L2 Cache 가 공유 되어 사용되어 지기 때문에 각 태스크는, 자신이 필요로 하는 데이터를 캐쉬에 저장하려하고 이를 위해 다른 태스크들이 사용하고 있는 캐쉬 라인을 가져오기 위해 노력한다. 이를 Cache Interference( 캐쉬 간섭 ), 혹은 Cache Contention(캐쉬 경쟁)이라고 한다.