Opanowanie autobusu
W informatyce mastering magistrali jest funkcją obsługiwaną przez wiele architektur magistrali , która umożliwia urządzeniu podłączonemu do magistrali inicjowanie transakcji bezpośredniego dostępu do pamięci (DMA) . Nazywa się to również DMA pierwszej strony , w przeciwieństwie do DMA innej firmy , w przypadku którego systemowy kontroler DMA faktycznie wykonuje transfer.
Niektóre typy magistrali umożliwiają inicjowanie transakcji tylko jednemu urządzeniu (zwykle procesorowi lub jego serwerowi proxy). Większość nowoczesnych architektur magistrali, takich jak PCI , pozwala wielu urządzeniom na masterowanie magistrali, ponieważ znacznie poprawia to wydajność systemów operacyjnych ogólnego przeznaczenia . Niektóre systemy operacyjne czasu rzeczywistego zabraniają urządzeniom peryferyjnym stania się głównymi magistralami, ponieważ program planujący nie może już decydować o magistrali, a zatem nie może zapewnić deterministycznego opóźnienia.
Podczas gdy mastering magistrali teoretycznie pozwala jednemu urządzeniu peryferyjnemu na bezpośrednią komunikację z innym, w praktyce prawie wszystkie urządzenia peryferyjne masterują magistralę wyłącznie w celu wykonania DMA do pamięci głównej .
Jeśli wiele urządzeń jest w stanie opanować magistralę, musi istnieć schemat arbitrażu magistrali , aby zapobiec próbom jednoczesnego sterowania magistralą przez wiele urządzeń. W tym celu stosuje się wiele różnych schematów; na przykład SCSI ma ustalony priorytet dla każdego identyfikatora SCSI. PCI nie określa algorytmu, którego należy użyć, pozostawiając ustalenie priorytetów implementacji.
Zobacz też
- Jak działa Bus Mastering — Tweak3D
- Co to jest mastering magistrali? - Grupa użytkowników Brevarda