Способы адресации памяти, страница 5

Первый способ наиболее простой, но при этом возможна длительная задержка МП, что не всегда допустимо. При этом способе в состоянии «останов» ША и ЩД отключаются от МП и передаются для непосредственной связи памяти с периферийным устройством под управлением КПДП. Так как МП перед тем, как перейти в состояние «останов»,  должен закончить текущую команду, то может возникнуть задержка на несколько машинных циклов.

Способ останова МП обеспечивает скорость передачи данных 1 байт за период синхронизации и обладает минимальной сложностью. Поэтому этот способ целесообразно использовать в МП-системах относительно невысокой производительности.

При втором способе по запросу КПДП микропроцессор приостанавливает свою работу на один машинный цикл. Запрос на обмен отдельными словами может удовлетворяться за счет задержки исполнения текущей команды на один машинный цикл в момент переход МП от одного к другому машинному циклу. При этом МП отключается от своих шин и КПДП выполняет пересылку слова по шинам. При этом способе массив данный от внешних устройств может передаваться отдельным словами. Этот способ передачи данных с точки зрения степени полезной загрузки МП является наиболее эффективным.

Третий способ является наиболее быстродействующим, но одновременно наиболее сложным.

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

В настоящее время многие МП позволяют подключать КПДП, и в некоторых микропроцессорных набора БИС имеются специализированные БИС, выполняют функции КПДП (например, 8257 в MCS-80). Эти БИ КПДП пригодны для создания высокопроизводительные микро-ЭВМ.

Новые МП снабжаются также мощными командам для выполнения обмена данными в системе. Хотя работа таких команд отличается от способа прямого доступа к памяти тем, что они используют МП, эти команды все же обладают высокой производительностью, приближающейся к производительности КПДП.

Для примера укажем на команду перемещения массивов данных МП Z-80 из одной области памяти в другую. Другая команда МП Z-80 позволяет переслать массив из устройства ввода-вывода (УВВ) непосредственно в любую область памяти.