Прямой доступ к памяти — DMA

Обзор Прямой доступ к памяти — DMA взят из открытых источников в сети Интернет. 29 декабря 2008 IntPC.ru:
Прямой доступ к памяти позволяет абоненту шины организовывать обмен данными между своим регистром и памятью под управлением контроллера DMA, минуя центральный процессор. До выполнения обмена канал DMA должен быть инициализирован - задан начальный адрес и размер пересылаемого блока памяти, направление и режим обмена. После инициализации канала обмен выполняется по инициативе ПУ.
Для интерфейса ПУ каждый канал DMA представляется парой сигналов: запрос обмена - DRQx и подтверждение обмена - DACKx#, где х - номер используемого канала. На рис. 6.3 приведена диаграмма стандартного цикла передачи байта (для 8-битного канала) или слова (для 16-битного) от ПУ в память по каналу DMA. Цикл передачи блока байтов или слов в память будет выглядеть следующим образом.
1. По сигналу DRQx контроллер DMA запрашивает управление шиной и дожидается его предоставления процессором (и другими контроллерами шины).
2. Контроллер выставляет адрес ячейки памяти и формирует в одном цикле шины
сигналы IOR#, DACKx* и MEMW#. Адрес на всех линиях, включая LA[23:17], действителен во время всего цикла (защелкивание не требуется), BALE=H в течение всего цикла. Сигнал DACKx# указывает на то, что операция выполняется для канала х, a IOR# - на направление в канале (для пересылки из памяти в канал использовался бы сигнал IOW#). Чтобы по сигналу IOR# не было ложного чтения (по IOW# - ложной записи) порта, адрес которого совпадает с адресом памяти, присутствующим в цикле DMA, контроллер высоким уровнем сигнала



AEN запрещает портам дешифрацию адреса. Байт, считанный из ПУ, в том же цикле шины записывается в ячейку памяти.
3. Контроллер модифицирует счетчик адреса и повторяет шаги 1-2 для каждого следующего сигнала DRQx, пока не будет исчерпан счетчик циклов. В последнем цикле обмена контроллер формирует общий сигнал окончания ТС (Terminate Count), который может быть использован устройством для формирования сигнала аппаратного прерывания.

Диаграмма обратной пересылки (из памяти в ПУ) отличается только тем, что на месте сигнала IOR# будет сигнал MEMR#, а на месте MEMW* - сигнал IOW#. Направление обмена и параметры режима задаются программированием контроллера DMA.
Цикл DMA, и так довольно длинный, может быть растянут устройством с помощью сигнала IOCHRDY (но сократить его сигналом OWS# невозможно). Запрашивать удлинение цикла может только адресованная память - подразумевается, что когда ПУ выставляет запрос DRQx, оно уже должно быть готово к обмену.
На 16-битной шине ISA доступно 7 каналов DMA: четыре 8-битных (номера 0-3) и три 16-битных (5-7), подключенные к первичному и вторичному контроллерам соответственно. Канал 4 используется для каскадирования (соединения контроллеров). На 8-битном слоте доступны только четыре 8-битных канала (в XT только 3 - канал 0 требовался для регенерации памяти).
Кроме приведенного на рисунке режима одиночной передачи возможны и иные, описанные в п. 12.4.

Напомним, что по 8-битным каналам DMA за один сеанс настройки контроллера можно передавать не более 64К байт данных, начинающихся с любого адреса (но не пересекая границ страниц, см. п. 12.3.2 и 12.5). По 16-битным каналам за сеанс можно передавать не более 64К слов данных, начинающихся с четного адреса, и границы страниц иные. Используя DMA в режимах, отличных от одиночного, длительность непрерывной передачи не должна превышать 15 мкс (для обесцечения регенерации памяти).
в твиттер
Читайте так же:
  • Контроллер прямого доступа 8237А
  • Прямой доступ к памяти — DMA
  • Регенерация памяти
  • Спасибо за просмотр этой информации на нашем компьютерном сайте. Надеемся, что статья Прямой доступ к памяти — DMA вам понравилась. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы компьютерных интерфейсов, то рекомендуем зарегистрироваться на портале www.intpc.ru.
    Стартовало голосование за лучший софт 2011 года
    Stfw.Ru: Москва, 06 февраля 2012 года. – Компания Softline (http://softline.ru) и проект var a96605021 = ...
    Softline внедрила новую корпоративную систему в компании «Северная звезда»
    Stfw.Ru: Softline в Хабаровске сообщает о внедрении системы корпоративной электронной почты на основе Microsoft Exchange Server 2010 и системы защиты периметра сети с фильтрацией контента на основе ...
    Компания Cisco повысит эффективность работы многофункционального молодежного центра в Москве
    Stfw.Ru: Концепция телекоммуникационной инфраструктуры строящегося в Москве пилотного многофункционального молодежного центра создана на базе оборудования Cisco. Мэр столицы Сергей Собянин одобрил ...
    «Башинформсвязь» успешно протестировала внедрение технологии 100 Гбит/с на своей DWDM-сети
    Stfw.Ru: Специалисты ОАО «Башинформсвязь» при участии сотрудников компаний Cisco и «Ай-Теко» провели успешное тестирование передачи трафика со скоростью 100 Гбит/с на действующей DWDM-сети. ...
    «Ай-Теко» - компания №1 среди поставщиков ИТ для управления персоналом
    Stfw.Ru: «Приятно, что компания «Ай-Теко», впервые приняв участие в рейтинге CNews по HR–направлению, сразу возглавила список Топ-10 этого обзора, – отмечает Игорь Зимненко, заместитель генерального ...
    Слова Пушкина будут участвовать в рекламе брендов
    Stfw.Ru: Начинает работу уникальный сайт по продаже слов и букв из знаменитого «Письма Онегина к Татьяне». Купить место на необычной рекламной площадке и обеспечить себе постоянный приток новых ...
    Переживет ли Интернет космическую бурю?
    Stfw.Ru: В середине января мы стали свидетелями самой сильной солнечной бури за последние десять лет. Возникший при этом поток космических лучей вызвал мощное полярное сияние, но этим дело не ...
    Сайт посвящен универсальным внешним интерфейсам, начиная с долгожителей - портов LPT и СОМ - и кончая современными шинами USB, Fire Wire, SCSI и беспроводными интерфейсами IrDA и Bluetooth.