Способы реализации ПДП

Рубрики: Это интересно   Комментарии (0)

Существует много способов реализации ПДП, и все они обеспечивают более высокую скорость ввода — вывода по сравнению с методами программно-управляемого обмена. Наиболее распространенными являются методы организации ПДП с остановом МП и захватом цикла МП.

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

Метод останова основан на том, что в состоянии «останов» МП отключается от магистралей адресов и данных на время передачи всего массива данных. Поскольку МП должен завершить выполнение текущей команды перед переходом в состояние останова, может возникнуть задержка на несколько машинных тактов до того, как шины освободятся, т. е. до начала выполнения режима ПДП- При использовании метода останова из-за отключения МП от системных шин он не реагирует на сигналы прерывания, что может оказаться неприемлемым для некоторых режимов работы МПС.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите самый большой кружок: