Освоение автобусов
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Март 2013 г. ) |
В вычислительной технике управление шиной — это функция, поддерживаемая многими архитектурами шины , которая позволяет устройству, подключенному к шине, инициировать транзакции прямого доступа к памяти (DMA). Его также называют собственным DMA , в отличие от стороннего DMA, системный контроллер DMA где передачу фактически выполняет .
Некоторые типы шин позволяют только одному устройству (обычно ЦП инициировать транзакции или его прокси). Большинство современных шинных архитектур, таких как PCI , позволяют нескольким устройствам управлять шиной, поскольку это значительно повышает производительность операционных систем общего назначения . Некоторые операционные системы реального времени запрещают периферийным устройствам становиться мастерами шины, поскольку планировщик больше не может принимать участие в арбитраже шины и, следовательно, не может обеспечить детерминированную задержку.
Хотя управление шиной теоретически позволяет одному периферийному устройству напрямую взаимодействовать с другим, на практике почти все периферийные устройства управляют шиной исключительно для выполнения прямого доступа к памяти (DMA) к основной памяти .
Если несколько устройств могут управлять шиной, необходима схема арбитража шины , чтобы предотвратить попытки нескольких устройств одновременно управлять шиной. Для этого используется ряд различных схем; например, SCSI имеет фиксированный приоритет для каждого идентификатора SCSI. PCI не определяет используемый алгоритм, оставляя возможность устанавливать приоритеты на усмотрение реализации.
См. также
[ редактировать ]Ссылки
[ редактировать ]- Как работает мастеринг шины - Tweak3D
- Что такое мастеринг шины? - Группа пользователей Бреварда