Bus mastering - Bus mastering

W obliczeniowej , bus mastering to funkcja obsługiwana przez wielu architektur magistrali , który umożliwia urządzenie podłączone do magistrali w celu zainicjowania bezpośredniego dostępu do pamięci transakcji (DMA). Jest również określana jako pierwszej partii DMA , w przeciwieństwie do innych firm DMA gdzie system kontroler DMA faktycznie robi przelew.

Niektóre typy magistral pozwalają tylko jednemu urządzeniu (zwykle procesorowi lub jego proxy) inicjować transakcje. Większość nowoczesnych architektur magistrali, takich jak PCI , pozwala na podłączenie wielu urządzeń do magistrali, ponieważ znacznie poprawia wydajność systemów operacyjnych ogólnego przeznaczenia . Niektóre systemy operacyjne czasu rzeczywistego zabraniają urządzeniom peryferyjnym stawania się nadrzędnymi magistralami, ponieważ program planujący nie może już rozstrzygać kwestii dotyczących magistrali, a tym samym nie może zapewnić deterministycznego opóźnienia.

Podczas gdy mastering magistrali teoretycznie pozwala jednemu urządzeniu peryferyjnemu na bezpośrednią komunikację z drugim, w praktyce prawie wszystkie urządzenia peryferyjne obsługują magistralę wyłącznie w celu wykonania DMA do pamięci głównej .

Jeśli wiele urządzeń jest w stanie zarządzać magistralą, musi istnieć schemat arbitrażu magistrali , aby zapobiec próbom jednoczesnego sterowania magistralą przez wiele urządzeń. W tym celu wykorzystuje się kilka różnych schematów; na przykład SCSI ma stały priorytet dla każdego identyfikatora SCSI. PCI nie określa algorytmu, który ma być używany, pozostawiając ustalenie priorytetów implementacji.

Zobacz też

Bibliografia