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

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

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

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

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

Микширование аудиодорожек
Обзор Windows Vista
Горизонтальная подсистема
Открытие документа в процессе загрузки операционной системы
Малогабаритные 3U формата CompactPCI контроллеры INOVA
Прочие функции Microsoft Internet Explorer 6
Разновидности: Atree ADA, Janus ADA, Meridian ADA
Возможности INTERNET
Классификация прикладных систем и классификация кабельных систем
Компьютерный вирус - понятие и классификация
Расследование нарушения правил эксплуатации ЭВМ: системы ЭВМ или их сети
Черный Баннер - 25й кадр интернета
Приостановка печати документа
Вывод специальных символов CRT
Адресация в системе электронной почты
Программные оболочки MS DOS, Norton Commander
Локальная Сеть На Основе Протокола Csma-Cd
Шифрование. PGP-ключ
Новое Решение На Рынке Soa
WordPad: Выделение текста кеглем шрифта
Представляя счет медицинское програмное обеспечение - разрешение для медицинских центров
Программа AntiVir
Картриджи Оптом И В Розницу, Со Склада
Вход в систему с полномочиями администратора
Ада Августа Байрон
Рисование многоугольников
Резервное копирование данных. Стоит ли платить деньги?
Устройство и классификация принтеров
Блокнот: Автоматическая вставка даты и времени
Управление доступом к файпам и каталогам
Ремонт & обслуживание регистратуры Windows
Компании лидирующие на мировом рынке CompactPCI продукции
Блокнот: Поиск и замена
Операторы Turbo Pascal
НЕМНОГО О ЛИЧНОСТНЫХ ОСОБЕННОСТЯХ КОМПЬЮТЕРНЫХ ПРЕСТУПНИКОВ
КОМПЬЮТЕРНЫЕ ПРЕСТУПЛЕНИЯ
APERTURE GRILLE
Краткий обзор антивирусных программ
Архитектура системы и реализация основных функций
Проверка и исправление сжатых дисков
Области применения МП
LEP-дисплеи: день сегодняшний
Периферійні пристрої
Стоимость CompactPCI-модуля
Блокнот: Ведение журнала работы
Кибернетический подход
Обзор Популярных Программ Резервного Копирования
Магистральная подсистема
Тенденции в изменении параметров, соотношения и типов взаимосвязи социальных групп
Прерывание INT 11h
течественное законодательство в борьбе с компьютерными преступлениями
Полупроводники
Windows Vista: Когда Кончается Место На Диске
ПЕРЬЕВЫЕ ПЛОТТЕРЫ (ПП, PEN PLOTTER)
Цифровая логика