stringtranslate.com

Освоение автобусов

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

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

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

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

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

Рекомендации