Главная | Соглашение | Публикация статей

Немного о контроллере прямого доступа к памяти
Категория: Статьи

Приведем основные сведения, необходимые для того чтобы разобраться в программе, демонстрирующей использование команд контроллера НГМД.
Контроллер прямого доступа к памяти (ПДП) имеет несколько каналов и для IBM PC/AT состоит из двух микросхем Intel 8237A (или аналогичных). Контроллер НГМД использует канал с номером 2.
Перед началом инициализации контроллера ПДП программа должна послать в порты 0Bh и 0Ch код операции, которая будет выполняться - 46h для операции чтения и 4Ah для операции записи.
В процессе инициализации программа должна сообщить контроллеру ПДП адрес буфера, куда ему следует поместить данные или откуда надо взять данные, и длину передаваемых данных в байтах.
Адрес необходимо представить в виде номера страницы и смещения. Для контроллера ПДП компьютера IBM PC/AT используется 8-битовый номер страницы и 16-битовое смещение. Например, для адреса 23456h номер страницы будет равен 2h, а смещение - 3456h.
Для программирования канала 2 контроллера ПДП программа должна сначала вывести младший байт смещения в порт с адресом 04h, затем вывести в этот же порт старший байт смещения и, наконец, вывести байт номера страницы в порт с адресом 81h.
Длина передаваемых данных выводится аналогичным образом в порт с адресом 05h - сначала младший байт длины, затем старший.
После определения режима работы канала, адреса буфера и длины передаваемых данных, программа должна разрешить работу контроллера ПДП, выдав в порт с адресом 0Ch байт 2. Теперь канал прямого доступа готов к работе и будет ждать данные от контроллера НГМД.

Немного о контроллере прямого доступа к памяти

Статьи по теме:

Программирование контроллера НГМД
Версии языка Java. Средства разработки
Языки программирования системного уровня
Зачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции Документа
Обзор Конвертеров Для Видеофайлов
Рисование многоугольников
Контроллеры и шины
О Windows Vista
«ВАКЦИНАЦИЯ» ПРОГРАММ
Таблицы параметров НМД и НГМД
Материнская плата
Как Правильно Выбрать Бумагу
Автоматическая очистка Рабочего стола
Поиск адреса по доменному имени
Описание построения графической схемы терминала
Ваш подросток безопасно использует интернет?
ДОКАЗАТЕЛЬСТВО В СУДЕБНЫХ ДЕЛАХ ПО КОМПЬЮТЕРНЫМ ПРЕСТУПЛЕНИЯМ
HotMail своими руками, или Что может PH
Защита от несанкционированного подключения к сети
Разработка Баз Данных, Взгляд Изнутри
Просмотр видеодисков в формате MPEG 4 и DVD
Пристрої, що запам'ятовують
Эффективность микропроцессоров
Мышление и информация
Документооборот для Linux
СРАВНЕНИЕ ИСКУССТВЕННОГО И ЕСТЕСТВЕННОГО ИНТЕЛЛЕКТОВ
Основные линии развития ЭС
Электронная почта
Защита вновь создаваемых программ
ЧТО ТАКОЕ КОМПЬЮТЕР?
Международная сеть INTERNET
ЦЕЛЬ СОЗДАНИЯ САПР
Разработка контрольно-информационных инструментов для PADS
Софт (Программы) Для Counter - Strike
Использование Web для привлечения покупателей
Технический аспект социальных условий и предпосылок
Информация. Информационные процессы. Информационные технологии
Ресурсная и социокультурная концепции информационной среды как пространства социальных коммуникаций
Накопители на жестких дисках
Управление процессами
Прерывание INT 11h
Замечания по региональной системе имен
Интерфейсы и мобильность Windows Vista
Системный блок
Чтение таблицы FAT
Характеристики CASE-средств
Время создавать защиту
Экспертные системы
Содержимое таблицы FAT
Место кибернетики в системе наук
Угрозы Безопасности Современных Сетей
Модуль
Использование команд контроллера НГМД
Появление IBM PC
Периферійні пристрої