Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 2008-2009.doc
Скачиваний:
20
Добавлен:
17.09.2019
Размер:
4.36 Mб
Скачать

45. Алгоритм обмена на основе пдп. Буферизация данных.

  1. Устройство, желающее начать В/ВЫВ, извещает об этом контроллер подачей соответствующего сигнала.

  2. П олучив сигнал запроса от устройства, КПДП выдает в ЦП сигнал «Запрос ПДП».

  3. Ц П освобождает шины адреса и данных, а также те линии шины управления, по которым передаются сигналы, управляющие операциями на ША и ШД (прежде всего, линии ЧтЗУ, ЗпЗУ, Выв, Вв и линия выдачи адреса на ША).

  4. ЦП отвечает контроллеру сигналом «Подтверждение ПДП», который для последнего означает, что ему делегированы права на управление системной шиной и можно приступать к пересылке данных.

  5. Процесс пересылки каждого слова блока состоит из двух этапов

Ч тение:

  • КПДП выставляет на шину адреса содержимое РА (адрес текущей ячейки ОП) и формирует сигнал ЧтЗУ. Считанное из ячейки ОП слово помещается на шину данных.

  • КПДП выставляет на ША адрес устройства вывода и формирует сигнал Выв, который обеспечивает передачу слова с шины данных в ВУ.

Запись:

  • КПДП выдает на шину данных адрес устройства ввода и формирует сигнал Вв, по которому введенные данные поступают на шину данных.

  • К ПДП помещает на ША адрес ячейки ОП, куда должны быть занесены данные, и выдает сигнал ЗпЗУ. Этим сигналом информация с ШД записывается в ячейку ОП.

  1. После пересылки каждого слова логика управления прибавляет единицу к содержимому РА и уменьшает на единицу содержимое СД.

  2. Когда пересылка завершена (при нулевом значении в СД), КПДП снимает сигнал «Запрос ПДП», в ответ на что ЦП снимает сигнал «Подтверждение ПДП» и вновь берет на себя управление системной шиной

При чтении и записи происходит буферизация пересылаемого слова в регистре данных (РД) контроллера:

  • после первого этапа слово с ШД заносится в РД;

  • перед вторым этапом слово из РД возвращается на шину данных.

Это необходимо для компенсации различий в скорости работы ОП и ВУ, в силу чего сигналы Выв и Вв формируются контроллером лишь при получении от ВУ подтверждения о готовности.

  1. Варианты реализации механизма пдп. Достоинства и недостатки.

1. Все ВУ совместно используют общую системную шину.

КПДП работает как заменитель ЦП, и обмен данными между памятью и ВУ через КПДП производится через программно управляемый ввод-вывод.

Свойства: достаточно дешевый, но невысокая эффективность (каждая пересылка требует двух циклов шины как и при программно управляемом вводе-выводе).

2. Объединение функций КПДП и ВУ. Между КПДП и одним или несколькими ВУ есть другой тракт, не включающий системную шину. Логика ПДП может быть частью ВУ, либо это может быть отдельный КПДП, управляющий одним или несколькими внешними устройствами: число необходимых циклов шины, уменьшается, но большое количество интерфейсов

3.Соединение КПДП с ВУ посредством шины ввода-вывода: сокращается число интерфейсов В/ВЫВ в КПДП, а конфигурация становится легко расширяемой, но работа только с одним ВУ

В двух последних вариантах системная шина задействуется КПДП только для обмена данными с памятью. Обмен данными между КПДП и ВУ реализуется минуя системную шину.