Конспект лекций Часть 2 Челябинск 2015


Пассивный доступ (slave DMA)


Download 1.59 Mb.
Pdf ko'rish
bet56/70
Sana31.03.2023
Hajmi1.59 Mb.
#1310719
TuriКонспект
1   ...   52   53   54   55   56   57   58   59   ...   70
Bog'liq
ftd

Пассивный доступ (slave DMA). Все устройства, использующие режим DMA, 
являются slave и обслуживаются одним специальным контроллером DMA (ПДП), 
размещенным на системной магистрали, т.е. одним ведущим устройством. Такой 
способ доступа позволяет реализовать только связи периферийное устройство – 
оперативная память. Контроллер DMA включает в себя арбитр магистрали и 
соответствующие схемы управления магистралью. Периферийные устройства 
играют пассивную роль и осуществляют обмен с оперативной памятью по 
сигналам, формируемым контроллером DMA, т.е. аналогично обмену через 
процессор. Контроллер DMA обслуживает несколько периферийных устройств, 
т. е. поддерживает несколько каналов ПДП. Для инициализации контроллера 
перед началом обмена в его регистры необходимо загрузить начальный адрес 
области оперативной памяти, с которой ведется обмен, размер передаваемого 
блока информации для каждого канала, направление и режим передачи
дисциплину арбитража. Slave DMA не требует существенного усложнения 
аппаратуры устройств магистрали и, следовательно, увеличения их стоимости. 
Каждое устройство, использующее такой режим обмена, должно иметь только 
аппаратуру формирования сигнала запроса ПДП (запросчик). При этом 
контроллер DMA является достаточно сложным и дорогим устройством, которое 


85 
можно считать сопроцессором ввода-вывода, разгружающим центральный 
процессор.
Активный доступ (bus master DMA) предполагает, что устройства, 
использующие режим DMA, имеют программно-аппаратные средства, способные 
управлять магистралью (осуществлять прямое управление магистралью) и 
реализовывать связи типа master-slave (M-S). Такие устройства магистрали могут 
выступать как master, поэтому единый контроллер DMA отсутствует. Остается 
только арбитр магистрали, который по определенной дисциплине предоставляет 
магистраль в распоряжение того или иного устройства. Арбитр может быть 
выполнен как отдельное устройство, размещенное на магистрали, или его 
функции может выполнять процессор. В вычислительных системах
использующих bus mastering, можно говорить о множестве интеллектуальных 
устройств, приоритеты которых на использование системной магистрали для 
обмена (захват магистрали) определяются только дисциплиной обслуживания
загруженной в арбитр при инициализации, т.е. можно говорить о 

Download 1.59 Mb.

Do'stlaringiz bilan baham:
1   ...   52   53   54   55   56   57   58   59   ...   70




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling