Интернет магазин китайских планшетных компьютеров



Компьютеры - Прямой доступ к памяти - Захват шины

23 января 2011


Оглавление:
1. Прямой доступ к памяти
2. Захват шины
3. DMA и виртуальная память, IOMMU и AGP GART
4. DMA и IDE/ATA, Ultra DMA
5. Режимы Ultra DMA протокола ATA для ОС Linux



В шинах MicroChannel, SBus, разработанной под их большим влиянием PCI и её концептуальных производных AGP и PCI-X, используется иная реализация DMA. Эти шины позволяют любому устройству заявить о возникновении потребности к захвату шины, таковая потребность удовлетворяется т. н. арбитром при первой возможности. Устройство, успешно осуществившее захват шины, самостоятельно выставляет на шину сигналы адреса и управления и исполняет в течение какого-то времени ту же ведущую роль на шине, что и ЦП. Доступ ЦП к шине при этом кратковременно блокируется.

В такой реализации DMA не существует DMA-контроллера, а также номера входа DMA-контроллера.

Некоторые старые устройства PCI, а именно реализации звуковых карт семейства Sound Blaster, использовали тот же DMA-контроллер 8237 из оригинальной архитектуры IBM PC. Такое использование является безусловно устаревшим для PCI, но поддерживалось с целью обеспечить полную совместимость по ПО и драйвера с версиями Sound Blaster для шины ISA.

Данная поддержка называется Distributed DMA и реализована аппаратным образом как в устройстве, так и в логике моста PCI-ISA, в которой на PCI-системах размещена и логика оригинального IBM PC DMA контроллера 8237. Реализация включает в себя 2 запроса: сначала от устройства мосту PCI-ISA, затем от моста основной памяти.

Кроме упомянутых реализаций Sound Blaster, практически никакие устройства PCI не используют понятие «номер входа DMA-контроллера», как и 8237 вообще.




Просмотров: 4917


<<< Синтез речи