2007. 4. 5. 12:59
Deadlock 방지
2007. 4. 5. 12:59 in Interface/VME Bus
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 |