stringtranslate.com

Мастеринг шины

В вычислительной технике управление шиной — это функция, поддерживаемая многими архитектурами шин , которая позволяет устройству, подключенному к шине, инициировать транзакции прямого доступа к памяти (DMA). Это также называется DMA первой стороны , в отличие от DMA третьей стороны , где контроллер DMA системы фактически выполняет передачу.

Некоторые типы шин позволяют только одному устройству (обычно ЦП или его прокси) инициировать транзакции. Большинство современных архитектур шин, таких как PCI , позволяют нескольким устройствам быть мастерами шины, поскольку это значительно повышает производительность для операционных систем общего назначения . Некоторые операционные системы реального времени запрещают периферийным устройствам становиться мастерами шины, поскольку планировщик больше не может выступать в качестве арбитратора для шины и, следовательно, не может обеспечить детерминированную задержку.

Хотя теоретически управление шиной позволяет одному периферийному устройству напрямую взаимодействовать с другим, на практике почти все периферийные устройства управляют шиной исключительно для выполнения прямого доступа к основной памяти .

Если несколько устройств способны управлять шиной, должна быть схема арбитража шины , чтобы предотвратить попытки нескольких устройств управлять шиной одновременно. Для этого используется ряд различных схем; например, SCSI имеет фиксированный приоритет для каждого идентификатора SCSI. PCI не определяет алгоритм для использования, оставляя реализацию для установки приоритетов.

Смотрите также

Ссылки