2017-09-14 5 views

답변

4

사서함은 큐의 끝까지의 액세스를 제어하기 위해 세마포를 사용하는 큐 주위의 기본 제공 클래스입니다. 사서함에는 FIFO 요소 순서 만 있지만, 큐의 head, tail 또는 중간 요소는 액세스 할 수 있습니다.

일반적으로 데이터를 읽고 쓰는 다중 스레드가 있고 사서함이 가득 차거나 비었을 때를 알기 위해 세마포어의 원자 테스트 및 설정 작업이 필요할 때 일반적으로 사서함을 사용합니다. 하나의 프로세스 만 큐에 읽고 쓰는 경우 사서함을 사용할 필요가 없습니다. 그러나 스레드가 두 개 이상이면 메일 박스는 편리한 클래스입니다.

UVM에서는 사서함 주위에 또 다른 래퍼 인 TLM FIFO를 사용합니다. TLM 연결은 분리 된 인터페이스를 제공하므로 포트의 다른쪽에 무엇이 있는지 알 필요가 없습니다. https://verificationacademy.com/sessions/how-tlm-works

보기