Assembler для начинающих



         

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


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



Содержание  Назад  Вперед