Интерфейсный процессор


Интерфейсный процессор (FEP) или коммуникационный процессор представляет собой небольшой компьютер , который связывает с главным компьютером ряд сетей , таких как SNA , или ряд периферийных устройств , таких как терминалы , дисковые накопители , принтеры и ленточные единицы . Данные передаются между хост-компьютером и внешним процессором с использованием высокоскоростного параллельного интерфейса . Интерфейсный процессор обменивается данными с периферийными устройствами, используя более медленные последовательные интерфейсы ., обычно также через сети связи. Цель состоит в том, чтобы снять с главного компьютера работу по управлению периферийными устройствами, передаче и приему сообщений, сборке и разборке пакетов, обнаружению и исправлению ошибок. [1] Два примера: контроллер связи IBM 3705 и процессор обмена данными Burroughs .

Иногда FEP является синонимом коммуникационного контроллера , хотя последний не обязательно такой гибкий. Ранние коммуникационные контроллеры, такие как серия IBM 270x , были жестко подключены , но более поздние устройства были программируемыми устройствами.

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

Интерфейсные процессы относятся к программному интерфейсу между пользователем ( клиентом ) и процессами приложения ( сервером ) в архитектуре клиент/сервер. Пользователь вводит входные данные (данные) во внешний процесс, где они собираются и обрабатываются таким образом, чтобы они соответствовали тому, что принимающее приложение (внутренняя часть) на сервере может принять и обработать. Например, пользователь вводит URL-адрес в графический интерфейс .(интерфейсный процесс), например Microsoft Internet Explorer. Затем графический интерфейс обрабатывает URL-адрес таким образом, что пользователь может получить доступ к нужным веб-страницам на веб-сервере (сервер приложений, известный как «внутренний процесс»). Внешние процессоры или коммуникационные процессоры относятся к эффективному использованию центрального процессора путем разгрузки обработки для управления периферийными устройствами, например, на другое устройство или контроллер. [2]

FEP отвечают за связывание клиентских приложений и связанных с ними сетей с приложениями на хост-компьютерах. С появлением Интернета и IP как универсального протокола часто предполагается, что больше нет необходимости в FEP, [3] которые традиционно обрабатывали трафик SNA. Это может быть правдой, когда FEP обеспечивают только прямое подключение (и предполагается, что IP-адрес никогда не меняется). Однако FEP также выполняют другие жизненно важные функции, которые тесно связаны с транзакционными приложениями, включая коммутацию сообщений и транзакций, мультиплексирование , безопасность транзакций, качество обслуживания.поручители, а также сквозное управление транзакциями и отчетность. Потребность в этих функциях особенно важна в критически важных транзакционных средах, таких как банковское дело, правительство, точки продаж, безопасность и здравоохранение. В этих средах функциональность FEP необходима как никогда раньше.

Хотя в 2003 г. корпорация IBM сняла с продажи свои коммуникационные интерфейсные процессоры 3745/3746 , компания продолжает поддерживать около 20 000 установленных интерфейсных процессоров. IBM также предоставляет функции улучшения микрокода. Небольшие компании заполнили пустоту, образовавшуюся в результате деятельности IBM, поставляя машины, функции, детали и услуги по всему миру.


Внешний процессор на базе PDP-11 около 1975 г.