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

Обзор Прямой доступ к памяти — DMA взят из открытых источников в сети Интернет. 30 декабря 2008 IntPC.ru:
Прямой доступ к памяти (Direct Memory Access, DMA) позволяет выполнять пересылку данных между регистрами устройств и памятью, минуя центральный процессор. Для устройств, использующих DMA, различают два типа доступа.
- Пассивный доступ, он же Slave DMA, - устройство пользуется общим контроллером DMA, расположенным на системной плате.
- Активный доступ, он же Bus Master DMA, - устройство само является ведущим на своей шине и способно генерировать обращение к памяти (как правило, системной). Реализация активного DMA зависит от типа шины расширения, к которой подключается устройство (см. главу 6). Примером устройств с активным DMA являются контроллеры АТА, расположенные на современных системных платах.
Процессор при обмене по DMA занят только инициализацией контроллера, которая сводится к записи в его регистры нескольких байт, задающих начальный адрес и размер пересылаемого блока памяти, направление и режим обмена. В самом обмене данных занят только контроллер DMA, память, к которой он обращается, и связующие их шины. Во время операций DMA процессор может продолжать работу, если выбранный режим обмена не занимает всей пропускной способности шин, используемых процессором в данный момент (шины памяти, шины PCI, через которые подключается ISA в современных компьютерах). Контроллер DMA можно считать простейшим сопроцессором ввода-вывода, разгружающим центральный процессор от рутинных операций обмена.
Обмен по DMA не всегда дает выигрыш в скорости обмена, в ряде случаев быстрее работает программированный ввод-вывод (РЮ). Однако РЮ занимает процессор полностью, а во время DMA процессор может заниматься полезной работой. Поскольку для инициализации контроллера DMA требуется выполнение ряда инструкций ввода-вывода, передача коротких блоков по каналу DMA нецелесообразна. Пассивный DMA реализуется стандартизованным контроллером, который первоначально был ориентирован на шину ISA. Для интерфейса ПУ каждый канал DMA представляется парой сигналов: запрос обмена - DRQx и подтверждение обмена - DACKx*. В PC/AT доступны 7 каналов DMA - четыре 8-битных (номера 0-3) и три 16-битных (5-7), - подключенные к первичному и вторичному контроллерам соответственно. Канал 4 используется для каскадирования (соединения контроллеров). В PC/XT были только три 8-битных канала, канал 0 использовался для регенерации памяти. Контроллеры DMA программно совместимы с системами i8237, применяемыми в первых моделях PC/XT и AT. Стандартные каналы и адреса регистров приведены в табл. 12.3.
Таблица 12.3. Стандартные каналы прямого доступа к памяти

Номер канала DMA* О1 1 2 3 42 5 6 7
Стандартное XT MRFR - FDD HDD Отсутствуют
назначение дт - FDD - Каскад - -
Разрядность, байт 1 • 2 с четного адреса
Макс, размер блока 64Кбайта 128 Кбайт, четный
Граница блока Кратна 10OOh Кратна 2000h
Регистр страниц 8битА16-А23 7битА17-А23
Адреса регистров:
- страниц 087 083 081 082 08F 08В 089 087
- адреса 000 002 004 006 ОСО ОС4 ОС8 осе
- счетчика 001 003 005 007 ОС2 ОС6 ОСА ОСЕ
' Канал 0 в XT использовался для регенерации памяти (MRFR). 2 Канал 4 доступен только в PS/2 МСА.

16-битные каналы DMA 5-7 могут быть использованы интеллектуальными устройствами для прямого управления шиной ISA (bus mastering), при этом контроллер DMA фактически лишь играет роль арбитра шины.
Устройства, использующие стандартные каналы DMA, могут располагаться лишь в слотах ISA/EISA или на системной плате (контроллер НГМД, LPT-порт в режиме ECP wjm Fast Centonics, аудиокодек). Если эти устройства системной платы используют каналы DMA, то данные каналы становятся недоступными для абонентов шины ISA.
На время переходного периода, связанного с «изживанием» шины ISA, потребовалась возможность эмуляции каналов DMA для устройств шины PCI. Существует два механизма эмуляции каналов DMA: PC/PCI и DDMA. Механизм PC/PCI (см. п. 6.2.7) был разработан фирмой Intel для обеспечения возможности использования слотов ISA блокнотными ПК, подключаемыми к док-станции по шине PCI. Альтернативное решение - механизм DDMA (Distributed DMA - распределенный DMA) позволяет «расчленить» стандартный контроллер и отдельные его каналы эмулировать средствами карт PCI. Оба этих механизма реализуемы толь-ко как часть моста между первичной шиной PCI и шиной ISA, поэтому их поддержка может обеспечиваться (или не обеспечиваться) только на системной плате и разрешаться в CMOS Setup.
в твиттер
Читайте так же:
  • Прямой доступ к памяти — 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.