IT-словарь › Оборудование › Bus mastering

Bus mastering

Оборудование Svenska → Обновлено: 2026-11-04

Режим, в котором устройству позволено самому начинать обмен по шине, а не только отвечать, когда его спросит процессор.

У шины есть инициаторы и ответчики. Долгое время единственным инициатором был процессор. Карты ISA в PC обходились микросхемой Intel 8237 — центральным контроллером DMA, который перемещал данные от их имени (DMA «третьей стороны»), а платой служил захват циклов. PCI сделала bus mastering стандартом в 1992 году: сетевая карта или контроллер диска могли запросить шину и писать прямо в ОЗУ. В Linux для этого по-прежнему вызывают pci_set_master().

В микроконтроллере это обычное дело. Контроллер DMA, Ethernet MAC и USB — ведущие на AHB, а очерёдность решает матрица шин. Обратная сторона — безопасность: устройство, способное писать в любое место памяти, способно и читать из неё ключи. Отсюда DMA-атаки через FireWire и Thunderbolt и сама IOMMU.

← Назад к словарю