False Sharing

    멀티코어에서 캐시 일관성 프로토콜. (w/ chat-gpt)

    멀티코어에서 캐시 일관성 프로토콜. (w/ chat-gpt)

    🧠 왜 캐시 일관성이 필요할까?멀티코어 시스템에서는 각 CPU가 자기만의 캐시 (L1, L2 등)를 갖고 있고,공유 메모리(RAM)는 느리기 때문에 캐시에 데이터를 복사해서 작업함.근데! 문제가 발생할 수 있어:CPU1: 변수 x = 0 → 캐시에 복사CPU2: 변수 x = 0 → 캐시에 복사CPU1: x = 42 // 캐시에서 변경CPU2: x 를 읽음 → 여전히 0임?! ❌같은 주소인데 캐시마다 다른 값을 갖게 됨 → 일관성 깨짐이걸 방지하려고 등장한 게 바로 캐시 일관성 프로토콜!💡 대표적인 프로토콜: MESI 프로토콜가장 유명하고 널리 쓰이는 프로토콜이야.각 캐시 라인(cache line)이 가질 수 있는 상태를 정의함:상태의미Modified내가 가진 캐시가 최신이며, 메모리와는 다름 (di..