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