Интерфейсный процессор ( FEP) или коммуникационный процессор — это небольшой компьютер , который взаимодействует с главным компьютером , несколькими сетями , такими как SNA , или несколькими периферийными устройствами , такими как терминалы , дисковые накопители , принтеры и ленточные накопители . Данные передаются между главным компьютером и интерфейсным процессором с использованием высокоскоростного параллельного интерфейса . Интерфейсный процессор взаимодействует с периферийными устройствами с использованием более медленных последовательных интерфейсов , обычно также через коммуникационные сети. Целью является разгрузка главного компьютера от работы по управлению периферийными устройствами, передаче и приему сообщений, сборке и разборке пакетов, обнаружению и исправлению ошибок. [1] Двумя примерами являются IBM 3705 Communications Controller и Burroughs Data Communications Processor.
Иногда FEP является синонимом контроллера связи , хотя последний не обязательно столь же гибок. Ранние контроллеры связи, такие как IBM 270x series, были жестко зашиты , но более поздние устройства были программируемыми устройствами.
Процессор front-end также используется в более общем смысле в асимметричных многопроцессорных системах. FEP — это обрабатывающее устройство (обычно компьютер), которое находится ближе к источнику входных данных, чем основной процессор. Он выполняет некоторые задачи, такие как управление телеметрией , сбор данных, сокращение необработанных данных датчиков , анализ ввода с клавиатуры и т. д.
Процессы front-end относятся к программному интерфейсу между пользователем ( клиентом ) и процессами приложений ( сервером ) в архитектуре клиент/сервер. Пользователь вводит входные данные (данные) в процесс front-end, где они собираются и обрабатываются таким образом, чтобы соответствовать тому, что может принять и обработать принимающее приложение (back-end) на сервере. Например, пользователь вводит URL-адрес в GUI (процесс front-end), такой как Microsoft Internet Explorer. Затем GUI обрабатывает URL-адрес таким образом, чтобы пользователь мог достичь или получить доступ к нужным веб-страницам на веб-сервере (сервер приложений, известный как процесс «back-end»). Процессоры front-end или коммуникационные процессоры относятся к эффективному использованию центрального процессора хоста путем разгрузки обработки для периферийного управления, например, на другое устройство или контроллер. [2]
FEP отвечают за связь клиентских приложений и связанных с ними сетей с приложениями на базе хост-компьютеров. С появлением Интернета и IP как универсального протокола часто предполагается, что больше нет необходимости в FEP, [3] которые традиционно обрабатывали трафик SNA. Это может быть верно, когда FEP обеспечивают только прямое подключение (и предполагая, что IP-адрес никогда не меняется). Однако FEP также выполняют другие жизненно важные функции, которые тесно связаны с транзакционными приложениями, включая коммутацию сообщений и транзакций, мультиплексирование , безопасность транзакций, гарантов качества обслуживания и сквозное управление транзакциями и отчетность. Необходимость в этих функциях особенно важна в критически важных транзакционных средах, таких как банковское дело, правительство, точки продаж, безопасность и здравоохранение. В этих средах функциональность FEP необходима как никогда прежде.
Хотя IBM Corporation сняла свои процессоры 3745/3746 Communications Front End Processors с продажи в 2003 году, компания продолжает поддерживать около 20 000 установленных процессоров front-end. IBM также предоставляет функции улучшения микрокода. Менее крупные компании заполнили пустоту, образовавшуюся в результате действий IBM, предоставляя машины, функции, детали и услуги по всему миру.