노무현 대통령 배너


2007. 4. 5. 12:59

Deadlock 방지

VMEbus 마스터/슬래이브 보드를 설계하면서 가장 주의할 점은 로컬 버스 데드록이 일어나지 않도록 설계하는 것이다.

데드록이 발생하는 것은 보드내의 프로세서가 VMEbus 액세스 사이클을 시작하여 로컬 버스를 장악하고 VMEbus requester에 의해 VBRX*가 드라이브되는 시점에서 VMEbus의 다른 마스터가 이미 VMEbus 사이클을 시작하여 로컬 보드를 액세스해 왔을 때 발생한다. 이 때 로컬 보드의 프로세서는 VMEbus 액세스할 수 없기 때문에 (VMEbus를 획득할 수 없다) 사이클을 끝낼 수 없고, VMEbus의 다른 마스터는 로컬 보드를 액세스할 수 없기 때문에 (로컬 보드내의 프로세서가 로컬 버스를 잡고 있다) 사이클을 끝낼 수 없다.

'Interface > VME Bus' 카테고리의 다른 글

Linux MVME5500  (0) 2007.08.17
랙의 높이 단위 1U=4.5cm  (0) 2007.06.20
VME 보드 설계자료-3  (0) 2007.04.05
VME 보드 설계자료-2  (3) 2007.04.05
VME 보드 설계자료-1  (0) 2007.04.05