Прямой доступ у памяти
Плата адаптера дисковода устроена фирмой IBM так, что она
использует возможность прямого доступа в память системы (ПДП).
Прямой доступ в память позволяет устройству ввода-вывода передавать
данные непосредственно в память или из нее. При этом микропроцессор
не "касается" данных. Принтер, например, требует передачи каждого
печатаемого символа самим микропроцессором. В случае же обмена с
дискетой микропроцессор был бы тяжелой обузой для достаточно
быстрой передачи данных. Программа микропроцессора для передачи
данных дисковода была бы очень похожа на программу Фиг. 8.15, где
символы посылались в принтер. То есть программа должна была бы
читать бит RQM, в цикле, чтобы проверить наличие очередного байта
данных. Тем не менее, если микропроцессор не ответит дисководу
достаточно быстро, то данные будут потеряны.
В случае передачи данных с помощью ПДП микропроцессор должен
только инициировать операцию. Все остальное выполняет контроллер
ПДП 8237 фирмы Intel, расположенный на системной плате. В случае
чтения с дискеты программа инициализирует ПДП для обслуживания
передачи данных. Затем программа посылает команду в контроллер
дисковода, чтобы он выполнил чтение. Во время выполнения программа
не должна передавать данные, так как эту работу выполняет
контроллер ПДП. Когда операция завершается, программа выполняет
фазу обработки результата, как и раньше.
Давайте посмотрим, как нужно настраивать ПДП на операцию чтения
с дискеты. На Фиг. 8.21 показана программа, предназначенная для
этой цели. ПДП имеет четыре канала. Дисковод подключен к каналу 2
ПДП. Каналы 1 и 3 доступны через системный канал ввода-вывода для
других устройств ввода-вывода, а канал 0 используется для очень
важной аппаратной функции - поддерживания регенерации памяти. Если
вы вмешаетесь в работу канала 0 ПДП, содержимое всей памяти
системы, вероятнее всего, изменится.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий