Un procesador front-end (FEP), o procesador de comunicaciones , es un ordenador de pequeño tamaño que se comunica con el ordenador anfitrión , con varias redes , como SNA , o con varios dispositivos periféricos , como terminales , unidades de disco , impresoras y unidades de cinta . Los datos se transfieren entre el ordenador anfitrión y el procesador front-end mediante una interfaz paralela de alta velocidad . El procesador front-end se comunica con los dispositivos periféricos mediante interfaces seriales más lentas , normalmente también a través de redes de comunicación. El propósito es descargar del ordenador anfitrión el trabajo de gestionar los dispositivos periféricos, transmitir y recibir mensajes, ensamblar y desensamblar paquetes, detectar errores y corregir errores. [1] Dos ejemplos son el controlador de comunicaciones IBM 3705 y el procesador de comunicaciones de datos Burroughs .
A veces, FEP es sinónimo de controlador de comunicaciones , aunque este último no es necesariamente tan flexible. Los primeros controladores de comunicaciones, como la serie IBM 270x, estaban cableados , pero las unidades posteriores eran dispositivos programables.
El procesador front-end también se utiliza en un sentido más general en sistemas multiprocesador asimétricos. El FEP es un dispositivo de procesamiento (normalmente un ordenador) que está más cerca de la fuente de entrada que el procesador principal. Realiza alguna tarea, como control de telemetría , recopilación de datos, reducción de datos brutos de sensores , análisis de la entrada del teclado, etc.
Los procesos front-end se relacionan con la interfaz de software entre el usuario ( cliente ) y los procesos de aplicación ( servidor ) en la arquitectura cliente/servidor. El usuario ingresa datos en el proceso front-end, donde se recopilan y procesan de tal manera que se ajustan a lo que la aplicación receptora (back-end) en el servidor puede aceptar y procesar. Como ejemplo, el usuario ingresa una URL en una GUI (proceso front-end) como Microsoft Internet Explorer. La GUI luego procesa la URL de tal manera que el usuario puede alcanzar o acceder a las páginas web deseadas en el servidor web (servidor de aplicaciones conocido como el proceso “back-end”). Los procesadores front-end o procesadores de comunicaciones se relacionan con el uso eficiente de la CPU del host al descargar el procesamiento para el control periférico, por ejemplo, a otro dispositivo o controlador. [2]
Los FEP son responsables de vincular las aplicaciones cliente y sus redes asociadas a las aplicaciones basadas en la computadora host. Con la llegada de Internet y de IP como protocolo universal, a menudo se supone que ya no hay necesidad de FEP, [3] que tradicionalmente manejaban el tráfico SNA. Esto puede ser cierto donde los FEP solo brindan conectividad directa (y suponiendo que la dirección IP nunca cambia). Sin embargo, los FEP también realizan otras funciones vitales, que están estrechamente vinculadas a las aplicaciones de transacción, incluida la conmutación de mensajes y transacciones, la multiplexación , la seguridad de las transacciones, los garantes de la calidad del servicio y la administración y generación de informes de transacciones de extremo a extremo. La necesidad de estas funciones es especialmente importante en entornos de transacciones de misión crítica, como aplicaciones bancarias, gubernamentales, de puntos de venta, de seguridad y de atención médica. En estos entornos, la funcionalidad FEP es más necesaria que nunca.
Aunque IBM Corporation retiró de la comercialización sus procesadores de comunicaciones 3745/3746 en 2003, la empresa sigue manteniendo los aproximadamente 20.000 procesadores instalados. IBM también proporciona funciones de mejora del microcódigo. Empresas más pequeñas han llenado el vacío creado por la acción de IBM, proporcionando máquinas, funciones, piezas y servicios en todo el mundo.