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



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

23 января 2011


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



Прямой доступ к памяти — режим обмена данными между устройствами или же между устройством и основной памятью, без участия Центрального Процессора. В результате скорость передачи увеличивается, так как данные не пересылаются в ЦП и обратно.

Кроме того, данные пересылаются сразу для многих слов, расположенных по подряд идущим адресам, что позволяет использование т. н. «пакетного» режима работы шины — 1 цикл адреса и следующие за ним многочисленные циклы данных. Аналогичная оптимизация работы ЦП с памятью крайне затруднена.

В оригинальной архитектуре IBM PC был возможен лишь при наличии аппаратного DMA-контроллера.

DMA-контроллер может получать доступ к системной шине независимо от центрального процессора. Контроллер содержит несколько регистров, доступных центральному процессору для чтения и записи. Регистры контроллера задают порт, направление переноса данных, единицу переноса, число байтов, которое следует перенести.

ЦП программирует контроллер DMA, устанавливая его регистры. Затем процессор даёт команду устройству прочитать данные во внутренний буфер. DMA-контроллер начинает работу, посылая устройству запрос чтения. Адрес памяти уже находится на адресной шине, так что устройство знает, куда следует переслать следующее слово из своего внутреннего буфера. Когда запись закончена, устройство посылает сигнал подтверждения контроллеру DMA. Затем контроллер увеличивает используемый адрес памяти и уменьшает значение своего счётчика байтов. После чего запрос чтения повторяется, пока значение счётчика не станет равно нулю. По завершении цикла копирования устройство инициирует прерывание процессора, означающее завершение переноса данных. Контроллер может быть многоканальным, способным параллельно выполнять несколько операций.



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


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