Немного о контроллере прямого доступа к памяти
Приведем основные сведения, необходимые для того чтобы разобраться в программе, демонстрирующей использование команд контроллера НГМД.
Контроллер прямого доступа к памяти (ПДП) имеет несколько каналов и для IBM PC/AT состоит из двух микросхем Intel 8237A (или аналогичных). Контроллер НГМД использует канал с номером 2.
Перед началом инициализации контроллера ПДП программа должна послать в порты 0Bh и 0Ch код операции, которая будет выполняться - 46h для операции чтения и 4Ah для операции записи.
В процессе инициализации программа должна сообщить контроллеру ПДП адрес буфера, куда ему следует поместить данные или откуда надо взять данные, и длину передаваемых данных в байтах.
Адрес необходимо представить в виде номера страницы и смещения. Для контроллера ПДП компьютера IBM PC/AT используется 8-битовый номер страницы и 16-битовое смещение. Например, для адреса 23456h номер страницы будет равен 2h, а смещение - 3456h.
Для программирования канала 2 контроллера ПДП программа должна сначала вывести младший байт смещения в порт с адресом 04h, затем вывести в этот же порт старший байт смещения и, наконец, вывести байт номера страницы в порт с адресом 81h.
Длина передаваемых данных выводится аналогичным образом в порт с адресом 05h - сначала младший байт длины, затем старший.
После определения режима работы канала, адреса буфера и длины передаваемых данных, программа должна разрешить работу контроллера ПДП, выдав в порт с адресом 0Ch байт 2. Теперь канал прямого доступа готов к работе и будет ждать данные от контроллера НГМД.
Статьи по теме:
КОНСТРУКТИВНО-ТЕХНОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ЖГУТОВИнформатизация общества: социальные условия, предпосылки и последствияАлее Софтвер Приглашает На Docflow 2008!Настройка уровня звука Метрики Кода И Их Практическая Реализация В Subversion И Clearcase. Часть 1 - МетрикиПочему работа за компьютером наносит вред здоровью человека Локальные шиныПриостановка печати документа Интерфейсы жестких дисковКомпонент выводаAccessЗащита электронной почтыMicrosoft о дате выхода Windows VistaЛокальная Сеть На Основе Протокола Csma-CdОператоры Turbo PascalРасследование нарушения правил эксплуатации ЭВМ: системы ЭВМ или их сетиУстановка Windows Xp По Сети Без Использования RisОбщие признаки преступлений в сфере компьютерной информацииПрограмма Для Автоматизации Салона Красоты - Бизнес Инструмент Или Напрасная Трата Денег?Описание построения графической схемы терминалаКоммерческое использованиеSHADOW MASKАрхитектура системы и реализация основных функцийМобильная Торговля Optimum - Управление Торговыми ПредставителямиКому нужны ваши данные?..Автоматическая очистка Рабочего стола Сетевая этикаКак выбрать жесткий дискПросмотр графики в Программе просмотра изображений и факсов Ошибки регистратуры Windows починкиПроблемы, возникающие при созданииЭСКомпоненты, модули, мамботы в CMS JoomlaКибернетический подходЛинукс привелось в действие приборы: Теперь в рынкеОбзор Windows VistaПотеря информации – можно ли ее избежать?Административное устройство InternetСОСТАВ САПРОсновы Работы С VirtualdubСпецифика трудовой деятельности в постиндустриальном, информационном обществеWindows 7 - Окно В БудущееДрукувальні пристрої, графобудівники Проблема предотвращения формирования общества потребленияВозможности INTERNETФизическая среда передачи в локальных сетяхНелокальные переходы в UNIX"ТРОЯНСКИЙ КОНЬ"Системы электронной почтыПРИНЦИП ПОСТРОЕНИЯ КОМПЬЮТЕРНЫХ СЕТЕЙРазвитие кибернетикиУкротите вашу регистратуру Windows с програмным обеспечением чистки регистратурыЧТО ТАКОЕ КОМПЬЮТЕР?Информационное общество: необходимость государственного Программа для обмена сообщениями между 2-мя рабочими станциями в сети NetWareВыбор системы защиты