Sequential Consistency가 Cache Coherence보다 강력한 속성이라는 것이 사실입니까?
에 따르면
소린, 다니엘 J; 힐 마크 D; Wood, David A : 메모리 일관성 및 캐시 일관성에 대한 입문서 , Morgan & Claypool, 2011
순차적 일관성은 (공식적으로 아님)으로 설명 될 수 있습니다.
순차 일관성 메모리 모델은 시스템이 모든 스레드의로드를 실행하고 각 스레드의 프로그램 순서를 고려한 전체 순서로 모든 메모리 위치에 저장해야한다고 지정합니다. 각로드는 해당 총 주문에서 가장 최근 상점의 값을 가져옵니다.
즉, 시스템은 순차적으로 일관성이 있습니다. 각 스레드의 메모리 이벤트 (로드 및 저장)가 주어진 경우 1) 각 스레드의 이벤트 순서가 유지되고 2) 전역 순서는 다음과 같이 모든 이벤트를 주문할 수 있습니다 직렬 (모든로드는 저장된 최신 값을 반환)
이제 그들은 일관성을 계속 설명합니다.
순차 일관성의 정의와 유사한 일관성 의 정의는 일관성 있는 시스템이 모든 스레드의로드를 실행하고 각 스레드의 프로그램 순서를 고려한 전체 순서로 단일 메모리 위치에 저장하는 것으로 나타나야한다는 것입니다.
각 스레드의 주어진 메모리 이벤트 경우 즉, 시스템은, 조리 각 위치가 해당 이벤트의 순서로 각 스레드 1) : 우리는 그 해당 위치에 대한 이벤트를 주문할 수있는 그 위치가 유지되고, 2) 각각을 주문이 일련 번호 인 위치
마지막으로 차이점을 지적합니다.
이 정의 는 일관성과 일관성 사이 의 중요한 차이점을 강조합니다 . 일관성은 메모리 당 위치별로 지정되는 반면 일관성은 모든 메모리 위치와 관련하여 지정됩니다.
따라서 일관성있는 시스템의 경우 각 위치에 대한 모든 이벤트에 대한 총 주문이 필요하므로 (일부 위치에 대한 이벤트 간의 순서) 일관성있는 시스템의 경우 전체 이벤트에 대해 전체 순서가 정의되어야합니다. 주문은 다른 위치의 이벤트 사이에 있습니까?)
일관성이 일관성이 덜 엄격하다는 의미입니까? (재미있는 것 같습니다!) 일관성은 있지만 일관성이없는 흔적이 있습니까?