Skip to main content

원형 버퍼는 무엇입니까?

circular 구호 버퍼는 하드웨어 회로 유형이거나 들어오는 정보를 저장하는 데 사용되는 컴퓨터 메모리 영역입니다.고정 크기 버퍼이며 한쪽 끝에서 다른 쪽 끝에 연결된 것처럼 버퍼를 사용하는 데이터 구조로 이해 될 수 있습니다.원형 버퍼라고합니다. 원형의 모양을 제공하기 때문입니다.버퍼가 완전히있을 때 더 많은 정보를 추가하면 버퍼에 저장된 첫 번째 요소를 덮어 씁니다.링 버퍼 또는 순환 버퍼라고도합니다.

원형 버퍼를 이해하는 쉬운 방법은 버스 정류장에서 선을 상상하는 것입니다.데이터는 항상 라인의 한쪽 끝에 추가되며 항상 다른 쪽 끝에서 제거됩니다.라인의 헤드는 항상 정보가 추가되는 슬롯입니다.선의 꼬리 끝은 정보가 제거되는 장소입니다.꼬리와 머리는 이러한 유형의 버퍼에서 구현에서 서로 옆에있는 것처럼 보이지만, 버퍼는 실제로 메모리 블록 일뿐입니다.그러나 버스 정류장의 선과 달리 버퍼의 크기는 고정되어 있으며 특정 최대 용량이 있습니다.버퍼의 최대 용량은 사전에 설정되어야하며,이 숫자는 언제든지 변경 될 수 있지만 버퍼에 존재하는 모든 기존 데이터는 손실됩니다.일반적으로 순차적 프로세스는 주기적 버퍼를 사용하여 정보를 교환하고 한 프로세스에서 입력 한 데이터는 다른 프로세스에 의해 읽습니다.생산자라고하는 첫 번째 프로세스는 데이터를 버퍼에 배치하고 소비자로 알려진 두 번째 프로세스는이를 꺼냅니다.루틴은 또한 데이터를 일시적으로 저장하기 위해 순환 버퍼를 사용합니다.

원형 버퍼의 가장 유리한 속성은 데이터를 저장하는 방식입니다.라인 끝의 물체가 제거 될 때 데이터가 뒤섞이지 않습니다.버퍼가 비 회로 인 경우, 버퍼에 존재하는 모든 데이터 요소는 데이터가 제거 될 때 위치를 이동해야합니다.원형 버퍼는 첫 번째 (FIFO) 유형의 버퍼로 생각할 수있는 반면, 표준 버퍼는 First Out (Lifo) 유형의 버퍼와 유사합니다.circular 원형 버퍼는 인접한 메모리 영역에 데이터를 저장함에 따라 데이터에 대한 임의의 액세스가 빠르게 액세스 할 수 있습니다.이 유형의 버퍼는 디버깅하기 쉽고 매우 효율적입니다.마지막으로 포함 된 특정 수의 데이터를 저장하기위한 캐시 영역 역할을합니다.양쪽 끝에서 데이터를 매우 빠르게 삽입하고 제거 할 수도있어 수많은 응용 프로그램에 이상적입니다.