메모리 배리어 란 무엇입니까?
컴퓨팅에서 메모리 장벽은 다양한 명령과 기능을 처리하는 데 사용할 수있는 메모리에 대한 요구의 균형을 맞추는 데 도움이되는 일종의 순서 제한입니다. "멤버 (membar)"또는 "메모리 펜스 (memory fence)"라고도하는이 아이디어는 해당 메모리의 사용과 관련이있는 모든 보류중인 작업에 대해 일종의 계층 적 순서 또는 진행을 만드는 것입니다. 그렇게하면 이러한 작업을 논리적 인 순서로 실행하고 시스템의 메모리 용량을 영구적으로 손상시킬 수있는 메모리 과부하 가능성을 방지 할 수 있습니다.
실제로, 메모리 배리어는 메모리의 실제 기능을 손상시킬 수있는 방식으로 사용 가능한 메모리를 사용하지 못하도록 설계된 클래스 또는 명령어 세트입니다. 배리어 또는 펜스는 하드웨어 기반이므로 일반적으로 중앙 처리 장치 (CPU) 또는 다른 장치의 기능과 관련이 있습니다. 이것은 메모리가 하나 이상의 머신이나 장치를 제공 할 때 필요할 수 있으며 해당 메모리에 대한 액세스는 일종의 논리적 방식으로 할당되어야합니다. 논리적 시퀀스 내에서 기능을 유지하기 위해 이러한 유형의 메모리 장벽을 만들지 않으면 다양한 작업이 순서대로 실행되지 않고 저장된 데이터가 손상 될 가능성이 크게 향상됩니다.
용어 자체는 실제로 발생하는 것을 나타냅니다. 펜스는 일반적으로 동시에 두 가지 기능을 수행하여 내부에 무언가를 유지하면서 외부에 무언가가 공간에 들어가는 것을 방지합니다 (일부 게이트를 제외하고). 이러한 방식으로, 내부에있는 모든 것에 대한 액세스는 게이트 키퍼에 의해 제어된다. 메모리 배리어를 사용하면 명령어는 해당 게이트 키퍼로 작동하며 명령 된 명령어에 따라 메모리에 대한 액세스 만 허용합니다. 결과적으로 데이터는 논리적으로 액세스되고 작업이 정확하게 완료되며 과부하 가능성이 합리적인 한계 내로 유지됩니다.
컴퓨터 시스템이 더욱 강력 해지고 기능에 메모리에 의존하는 광범위한 외부 장치를 구동하는 데 사용됨에 따라 일종의 메모리 장벽의 필요성이 점점 더 분명 해지고 있습니다. 장벽에 사용되는 명령 클래스가 올바르게 준비되면 하드웨어가 그에 따라 응답하고 모든 장치가 정상적으로 작동합니다. 장벽이 무너 지거나 기능을 중단해야하는 경우, 가장 간단한 명령이라도 실행하는 문제는 매우 어려워 질 수 있습니다.