메모리 일관성이란 무엇입니까?
메모리 일관성은 프로세서가 메모리 섹터를 보려고 할 때 컴퓨터에서 발생하는 문제입니다. 이 문제는 멀티 코어 시스템 또는 둘 이상의 중앙 처리 장치 (CPU)가있는 컴퓨터에서만 발생합니다. 여러 프로세서가 동일한 메모리 섹터를보고 하나가 섹터를 업데이트하면 다른 프로세서에는 이전 버전의 컴퓨터 메모리가 남아있을 수 있습니다. 이 문제를 해결하기 위해 일관성 규칙을 사용하여 프로세서가 동일한 메모리에 액세스하지 못하거나 업데이트가 서로 일치하는지 확인합니다. 여러 가지 일관성 모델이 있으므로 프로그래머와 컴퓨터 개발자는 사용 된 정확한 모델을 알아야합니다.
메모리 일관성 문제는 메모리에 액세스하는 방식으로 인해 둘 이상의 CPU를 사용하는 컴퓨터에서만 발생하는 문제입니다. 하나의 CPU가 메모리 섹터에 액세스 할 때, 메모리와 경쟁하는 다른 하드웨어 부분이 없기 때문에 충돌없이 메모리를 가져 와서 사용 및 변경할 수 있습니다. 두 개의 CPU가 사용되면 두 개의 CPU가 동일한 메모리 섹터를 사용할 수 있습니다. 메모리를 공유하는 두 CPU에 문제가 없지만 한 CPU가 메모리를 업데이트하면 문제가 발생합니다. 이렇게하면 두 번째 CPU에 오래된 메모리가 남게되는데,이 확인란을 선택하지 않으면 전체 컴퓨터에 서로 다른 두 버전의 컴퓨터 메모리가있을 수 있습니다.
메모리 일관성을 수정하기 위해 특별히 작성된 프로그래밍 스키마가 있으며 이는 큰 문제가 될 수 있습니다. 그것들은 집합 적으로 메모리 일관성 규칙으로 알려져 있으며 많은 버전이 있습니다. 전반적으로 각 버전은 여러 CPU에 메모리 일관성 문제를 일으키지 않고 컴퓨터 메모리를 올바르게 공유하는 방법을 알려줍니다. 한 버전이 변경 될 때 두 버전의 메모리를 모두 업데이트하거나 CPU가 동일한 메모리에 동시에 액세스하지 못하게함으로써이를 수행 할 수 있습니다.
일관성 규칙을 사용하면 메모리 일관성 문제를 피할 수 있지만 다른 문제가 발생합니다. 각 일관성 세트에는 다른 프로그래밍과 규칙이 있으므로 CPU를 직접 처리하는 프로그램을 작성하거나 코드를 작성하는 프로그래머는 정확한 일관성 규칙에 맞게 코딩을 조정해야합니다. 그렇지 않은 경우 일관성이 무시되거나 프로그래머의 코딩 규칙과 일관성 규칙이 크게 충돌하여 컴퓨터가 작동하지 않을 수 있습니다.