CXL-SupplementaryExplanation

캐시 일관성 (Cache coherence) 은 무엇인가?

PCIeMaster 2024. 7. 16. 15:18

컴퓨터 아키텍처에서 캐시 일관성은 여러 로컬 캐시에 저장되는 공유 리소스 데이터의 균일성입니다. 시스템의 클라이언트가 공통 메모리 리소스의 캐시를 유지 관리하는 경우 일관되지 않은 데이터로 인해 문제가 발생할 수 있으며, 특히 다중 처리 시스템의 CPU에서 문제가 발생합니다.

 



위쪽 그림에서 두 클라이언트 모두 이전 읽기에서 특정 메모리 블록의 캐시된 복사본을 가지고 있다고 가정합니다. 맨 아래에 있는 클라이언트가 해당 메모리 블록을 업데이트/변경한다고 가정하면 맨 위의 클라이언트에는 변경에 대한 알림 없이 잘못된 메모리 캐시가 남을 수 있습니다. 캐시 일관성은 여러 캐시의 데이터 값에 대한 일관된 보기를 유지함으로써 이러한 충돌을 관리하기 위한 것입니다.

 

출처)

Cache coherence - Wikipedia

 

Cache coherence - Wikipedia

From Wikipedia, the free encyclopedia Computer architecture term concerning shared resource data An illustration showing multiple caches of some memory, which acts as a shared resource Incoherent caches: The caches have different values of a single address

en.wikipedia.org