Tandem Computers, Inc. fue el fabricante dominante de sistemas informáticos tolerantes a fallos para redes de cajeros automáticos , bancos , bolsas de valores , centrales telefónicas, sistemas 911 y otras aplicaciones similares de procesamiento de transacciones comerciales que requerían el máximo tiempo de actividad y ninguna pérdida de datos. Por ejemplo, en 2002, el 95 % de las transacciones bursátiles mundiales y dos tercios de las transacciones con tarjeta de crédito fueron gestionadas por ordenadores NonStop. [ 1 ] La empresa fue fundada por Jimmy Treybig (CEO), Mike Green (VP Software), James Katzman (VP Ingeniería) y Jack Loustaunou (CFO) en 1974 [ 2 ] en Cupertino, California . Permaneció independiente hasta 1997, cuando se convirtió en una división de servidores dentro de Compaq . Ahora es una división de servidores dentro de Hewlett Packard Enterprise , tras la adquisición de Compaq por parte de Hewlett-Packard en 2002 y su división en 2015 en HP Inc. y Hewlett Packard Enterprise.
Los sistemas NonStop de Tandem utilizan varios procesadores idénticos e independientes, dispositivos de almacenamiento redundantes y controladores redundantes para proporcionar una conmutación por error automática de alta velocidad en caso de fallo de hardware o software. Para limitar el alcance de los fallos y la corrupción de datos, estos sistemas multicomputadora no comparten componentes centrales, ni siquiera la memoria principal. Los sistemas multicomputadora convencionales utilizan memorias compartidas y trabajan directamente con objetos de datos compartidos. En cambio, los procesadores NonStop cooperan intercambiando mensajes a través de una red fiable, y el software toma instantáneas periódicas para una posible reversión del estado de la memoria del programa.
Además de enmascarar fallos, este diseño de sistema de mensajería " sin memoria compartida " también se adapta a las mayores cargas de trabajo comerciales. Cada vez que se duplica el número total de procesadores, se duplica el rendimiento del sistema, hasta la configuración máxima de 4000 procesadores. En cambio, el rendimiento de los sistemas multiprocesador convencionales está limitado por la velocidad de alguna memoria, bus o conmutador compartido. Añadir más de 4 a 8 procesadores de esta manera no proporciona ninguna mejora adicional en la velocidad del sistema. Los sistemas NonStop se han adquirido con mayor frecuencia para satisfacer los requisitos de escalabilidad que para una tolerancia extrema a fallos. Compiten con los mainframes más grandes de IBM, a pesar de estar construidos con tecnología de minicomputadoras más sencilla.
Establecimiento
Tandem Computers fue fundada en 1974 por James Treybig, quien, mientras dirigía un equipo de marketing para la división de computadoras HP 3000 de Hewlett-Packard, identificó la necesidad del mercado de tolerancia a fallos en los sistemas de procesamiento de transacciones en línea. Sin embargo, HP no estaba interesada en desarrollar soluciones para este nicho. Posteriormente, se unió a la firma de capital de riesgo Kleiner Perkins , donde desarrolló el plan de negocios de Tandem. [ 3 ] [ 4 ] [ 5 ] Treybig reunió un equipo central de ingeniería contratado de la división HP 3000. Su plan de negocios contemplaba sistemas sin interrupciones y que nunca perdieran ni corrompieran datos. Estos sistemas eran modulares, lo que los protegía de cualquier " fallo de punto único ", y serían solo ligeramente más costosos que los sistemas convencionales no tolerantes a fallos. Serían menos costosos y admitirían un mayor rendimiento que algunos sistemas reforzados ad hoc existentes que utilizaban redundancia, pero que generalmente requerían "repuestos en caliente".
Cada ingeniero confiaba en poder entregar rápidamente su parte de este complejo diseño, pero dudaba de que se pudieran resolver las áreas de los demás. Las partes del diseño de hardware y software que no necesitaban ser diferentes se basaban principalmente en mejoras incrementales de los diseños de hardware y software ya conocidos de la HP 3000. Muchos de los ingenieros y programadores posteriores también provenían de HP. La sede de Tandem en Cupertino, California, estaba a unos 400 metros de las oficinas de HP. La inversión inicial de capital de riesgo en Tandem Computers provino de Tom Perkins, quien anteriormente fue gerente general de la división HP 3000.
El plan de negocios incluía ideas detalladas para construir una cultura corporativa única que reflejara los valores de Treybig.
El diseño del hardware inicial del Tandem/16 se completó en 1975, y el primer sistema se envió a Citibank en mayo de 1976.
La empresa disfrutó de un crecimiento exponencial ininterrumpido hasta 1983. La revista Inc. clasificó a Tandem como la empresa pública de más rápido crecimiento en Estados Unidos. Para 1996, Tandem era una empresa de 2300 millones de dólares que empleaba a aproximadamente 8000 personas en todo el mundo.
Máquinas apiladoras Tandem NonStop (TNS)
Durante más de 40 años, la línea principal de productos NonStop de Tandem creció y evolucionó de forma compatible con versiones anteriores a partir del sistema tolerante a fallos T/16 inicial, con tres cambios importantes en su arquitectura modular de nivel superior o en la arquitectura de su conjunto de instrucciones a nivel de programación. Dentro de cada serie, se han producido varias reimplementaciones importantes a medida que avanzaba la tecnología de los chips.
Mientras que los sistemas convencionales de la época, incluidos los grandes mainframes , tenían un tiempo medio entre fallos (MTBF) del orden de unos pocos días, el sistema NonStop fue diseñado para intervalos de fallo 100 veces mayores, con tiempos de actividad que se medían en años. No obstante, NonStop fue diseñado para ser competitivo en precio con los sistemas convencionales: un sistema sencillo de 2 CPU costaba poco más del doble que un mainframe de un solo procesador de la competencia, en comparación con cuatro o más veces el precio de otras soluciones tolerantes a fallos.
Sin parar yo
El primer sistema fue el Tandem/16 o T/16 , posteriormente renombrado como NonStop I. [ 6 ] La máquina constaba de entre dos y dieciséis CPU, organizadas como un clúster de computadoras tolerante a fallos empaquetado en un único rack. Cada CPU tenía su propia memoria privada no compartida, su propio procesador de E/S , su propio bus de E/S privado para conectarse a los controladores de E/S y conexiones duales a todas las demás CPU a través de un bus de plano posterior entre CPU personalizado llamado Dynabus . Cada controlador de disco o controlador de red estaba duplicado y tenía conexiones duales tanto a las CPU como a los dispositivos. Cada disco estaba duplicado, con conexiones separadas a dos controladores de disco independientes. Si un disco fallaba, sus datos seguían estando disponibles desde su copia duplicada. Si una CPU, controlador o bus fallaba, el disco seguía siendo accesible a través de una CPU, controlador y/o bus alternativos. Cada controlador de disco o de red estaba conectado a dos CPU independientes. Cada fuente de alimentación estaba conectada a un solo lado de un par de CPU, controladores o buses, de modo que el sistema continuara funcionando sin perder conexiones si fallaba una fuente de alimentación. La cuidadosa y compleja disposición de las piezas y conexiones en las configuraciones más grandes de los clientes se documentó en un diagrama de Mackie , llamado así en honor al jefe de ventas David Mackie, quien inventó la notación. [ 7 ] Ninguna de estas piezas duplicadas eran "piezas de repuesto" desperdiciadas; todas contribuían al rendimiento del sistema durante las operaciones normales.
Además de recuperarse eficazmente de fallos en los componentes, el T/16 también se diseñó para detectar la mayor cantidad posible de fallos intermitentes, lo antes posible. Esta detección inmediata se denomina "fallo rápido". El objetivo era encontrar y aislar los datos corruptos antes de que se escribieran permanentemente en bases de datos y otros archivos de disco. En el T/16, la detección de errores se implementó mediante circuitos personalizados que apenas incrementaron el coste total del diseño; no se duplicaron componentes principales para lograr la detección de errores.

La CPU T/16 era un diseño propietario. Estuvo muy influenciada por la minicomputadora HP 3000. Ambas eran máquinas microprogramadas de 16 bits , basadas en pila , con direccionamiento virtual segmentado de 16 bits . Ambas estaban diseñadas para programarse exclusivamente en lenguajes de alto nivel, sin utilizar ensamblador . Ambas se implementaron inicialmente mediante chips TTL estándar de baja densidad , cada uno con una porción de 4 bits de la ALU de 16 bits . Ambas tenían un pequeño número de registros de datos de 16 bits en la parte superior de la pila, además de algunos registros de direcciones adicionales para acceder a la pila de memoria. Ambas utilizaban la codificación Huffman de los desplazamientos de direcciones de operandos, para ajustar una gran variedad de modos de direccionamiento y tamaños de desplazamiento al formato de instrucción de 16 bits con buena densidad de código. Ambas dependían en gran medida de grupos de direcciones indirectas para superar el formato de instrucción corto. Ambas admitían operandos más grandes de 32 y 64 bits mediante múltiples ciclos de la ALU y operaciones de cadena de memoria a memoria. Ambos sistemas utilizaban direccionamiento "big-endian" para operandos de memoria largos y cortos. Todas estas características se inspiraron en las máquinas de pila de los mainframes Burroughs B5500–B6800.
El conjunto de instrucciones T/16 modificó varias características del diseño de la HP 3000. La T/16 admitió memoria virtual paginada desde el principio. La serie HP 3000 no incorporó la paginación hasta la generación PA-RISC, 10 años después (aunque a través de MPE V ya contaba con una forma de paginación mediante el firmware APL, en 1978). Tandem añadió soporte para direccionamiento de 32 bits en su segunda máquina; la HP 3000 carecía de esta función hasta su generación PA-RISC. La paginación y las direcciones largas eran fundamentales para admitir software de sistema complejo y aplicaciones de gran tamaño. La T/16 gestionaba sus registros de la parte superior de la pila de una forma novedosa; el compilador, y no el microcódigo, era el responsable de decidir cuándo los registros llenos se volcaban a la pila de memoria y cuándo los registros vacíos se rellenaban desde la pila de memoria. En la HP 3000, esta decisión requería ciclos de microcódigo adicionales en cada instrucción. La HP 3000 admitía COBOL con varias instrucciones para calcular directamente sobre cadenas de dígitos BCD (decimal codificado en binario) de longitud arbitraria. La T/16 simplificó esto a instrucciones únicas para convertir entre cadenas BCD y enteros binarios de 64 bits.
En el T/16, cada CPU constaba de dos placas de lógica TTL y SRAM , y funcionaba a aproximadamente 0,7 MIPS . [ 8 ] En cualquier instante, solo podía acceder a cuatro segmentos de memoria virtual (Datos del sistema, Código del sistema, Datos de usuario, Código de usuario), cada uno limitado a 128 KB. Los espacios de direcciones de 16 bits ya eran pequeños para las aplicaciones principales cuando se lanzó.
La primera versión de T/16 solo incluía un lenguaje de programación: el Lenguaje de Aplicaciones de Transacciones (TAL). Este era un lenguaje de programación de sistemas eficiente y dependiente de la máquina (para sistemas operativos, compiladores, etc.), pero también podía utilizarse para aplicaciones no portátiles. Derivaba del Lenguaje de Programación de Sistemas (SPL) de HP 3000. Ambos tenían una semántica similar a la de C , pero una sintaxis basada en ALGOL de Burroughs . Las versiones posteriores añadieron compatibilidad con Cobol74, Basic , Fortran , Java , C, C++ y MUMPS .
La serie Tandem NonStop utilizaba un sistema operativo personalizado que era significativamente diferente de Unix o del MPE de HP 3000. Inicialmente se llamó T/TOS ( Tandem Transactional Operating System ), pero pronto se le cambió el nombre a Guardian por su capacidad para proteger todos los datos de fallos de la máquina y del software. A diferencia de todos los demás sistemas operativos comerciales, Guardian se basaba en el paso de mensajes como método básico para que todos los procesos interactuaran, sin memoria compartida, independientemente de dónde se ejecutaran los procesos. [ 9 ] [ 10 ] Este enfoque se adaptaba fácilmente a clústeres de múltiples computadoras y ayudaba a aislar los datos corruptos antes de que se propagaran.
Todos los procesos del sistema de archivos y los procesos de aplicaciones transaccionales se estructuraron como pares maestro/esclavo que se ejecutaban en CPUs separadas. El proceso esclavo tomaba instantáneas periódicas del estado de la memoria del maestro y asumía la carga de trabajo si el proceso maestro presentaba problemas. Esto permitía que la aplicación sobreviviera a fallos en cualquier CPU o sus dispositivos asociados, sin pérdida de datos. Además, permitía la recuperación ante fallos de software intermitentes. Entre fallos, la monitorización por parte del proceso esclavo añadía cierta sobrecarga de rendimiento, pero esta era mucho menor que la duplicación total de otros diseños de sistemas. Algunas de las primeras aplicaciones importantes se codificaron directamente con este estilo de puntos de control, pero la mayoría utilizaba diversas capas de software de Tandem que ocultaban los detalles de forma semiportátil.

Sin parar II
En 1981, todas las CPU T/16 fueron reemplazadas por la NonStop II . Su principal diferencia con la T/16 era la compatibilidad con el direccionamiento ocasional de 32 bits mediante un "segmento de datos extendido" conmutable por el usuario. Esto permitió el crecimiento del software durante los siguientes diez años y representó una ventaja sobre la T/16 o la HP 3000. Los registros visibles seguían siendo de 16 bits, y esta adición no planificada al conjunto de instrucciones requería la ejecución de muchas instrucciones por referencia de memoria en comparación con la mayoría de las minicomputadoras de 32 bits. Todas las computadoras TNS posteriores se vieron afectadas por esta ineficiencia del conjunto de instrucciones. Dado que la NonStop II carecía de rutas de datos internas más amplias, tuvo que utilizar pasos de microcódigo adicionales para las direcciones de 32 bits. Una CPU NonStop II tenía tres placas, utilizando chips y un diseño similar al de la T/16. La NonStop II también reemplazó la memoria de núcleo con memoria DRAM con respaldo de batería.
Transmisión sin parar
En 1983, la CPU NonStop TXP fue la primera implementación completamente nueva de la arquitectura del conjunto de instrucciones TNS. [ 11 ] [ 12 ] [ 13 ] Se construyó a partir de chips TTL estándar y chips Programmed Array Logic, con cuatro placas por módulo de CPU. Fue la primera vez que Tandem utilizó memoria caché. Tenía una implementación más directa de direccionamiento de 32 bits, pero aún los enviaba a través de sumadores de 16 bits. Un almacenamiento de microcódigo más amplio permitió una reducción importante en los ciclos ejecutados por instrucción; la velocidad aumentó a 2,0 MIPS. Utilizó el mismo empaquetado en rack, controladores, placa base y buses que antes. Los buses Dynabus y de E/S se habían sobredimensionado en el T/16 para que funcionaran durante varias generaciones de actualizaciones.
ZORRO
Ahora se podían combinar hasta 14 sistemas TXP y NonStop II mediante FOX , un bus de fibra óptica tolerante a fallos de larga distancia para conectar clústeres TNS en todo un campus empresarial; un clúster de clústeres con un total de 224 CPU. Esto permitió una mayor escalabilidad para gestionar las aplicaciones de mainframe más grandes. [ 14 ] Al igual que los módulos de CPU dentro de las computadoras, el sistema operativo Guardian podía transferir conjuntos completos de tareas a otras máquinas en la red. También se podían construir clústeres mundiales de 4000 CPU mediante enlaces de red convencionales de larga distancia.
NonStop VLX
En 1986, Tandem presentó una CPU de tercera generación, la NonStop VLX . [ 15 ] Tenía rutas de datos de 32 bits, un microcódigo más amplio, un tiempo de ciclo de 12 MHz y una tasa máxima de una instrucción por ciclo. Estaba construida a partir de tres placas de chips de matriz de puertas ECL (con asignación de pines TTL). Tenía un Dynabus revisado con una velocidad aumentada a 20 MB/s por enlace, 40 MB/s en total. Posteriormente, FOX II aumentó el diámetro físico de los clústeres TNS a 4 kilómetros.
El soporte inicial de Tandem para bases de datos era solo para bases de datos jerárquicas no relacionales a través del sistema de archivos ENSCRIBE . Esto se extendió a una base de datos relacional llamada ENCOMPASS . [ 16 ] En 1986, Tandem presentó la primera base de datos SQL tolerante a fallos , NonStop SQL . [ 17 ] Desarrollada completamente internamente, NonStop SQL incluye una serie de características basadas en Guardian para garantizar la validez de los datos en todos los nodos. NonStop SQL es conocida por escalar linealmente en rendimiento con el número de nodos agregados al sistema, mientras que la mayoría de las bases de datos tenían un rendimiento que se estancaba bastante rápido, a menudo después de solo dos CPU. Una versión posterior lanzada en 1989 agregó transacciones que podían distribuirse entre nodos, una característica que siguió siendo única durante algún tiempo. NonStop SQL continuó evolucionando, primero como NonStop SQL/MP y luego NonStop SQL/MX, que pasó de Tandem a Compaq y luego a HP. El código sigue utilizándose tanto en NonStop SQL/MP de HP, NonStop SQL/MX y el proyecto Apache Trafodion . [ 18 ]
NonStop CLX
En 1987, Tandem presentó el NonStop CLX , un sistema de minicomputadora de bajo costo y menos expandible. [ 19 ] [ 20 ] Su función era expandir el segmento de gama baja del mercado de tolerancia a fallas y desplegarse en los bordes remotos de grandes redes Tandem. Su rendimiento inicial era aproximadamente similar al del TXP; las versiones posteriores mejoraron hasta ser aproximadamente un 20% más lentas que un VLX. Su pequeño gabinete podía instalarse en cualquier entorno de oficina de "sala de fotocopiadoras". Una CPU CLX era una placa, que contenía seis chips ASIC CMOS de "silicio compilado" . El chip del núcleo de la CPU estaba duplicado y sincronizado para una detección máxima de errores. Esto no agregaba tolerancia a fallas adicional, pero aseguraba la integridad de los datos, ya que cada CPU incluía lógica de verificación que aseguraba que los resultados de ambos chips de CPU fueran idénticos. Otros procesadores proporcionarían tolerancia a fallas. La disposición de pines era una limitación principal de esta tecnología de chips. El microcódigo, la caché y la TLB eran externos al núcleo de la CPU y compartían un solo bus y un solo banco de SRAM . Como resultado, CLX requería al menos dos ciclos de máquina por instrucción.
Ciclón sin parar
En 1989, Tandem presentó el NonStop Cyclone , un sistema rápido pero costoso para el segmento de mercado de mainframes. [ 21 ] [ 22 ] Cada CPU de autocomprobación requería tres placas llenas de chips de matriz de puertas ECL de funcionamiento en caliente, además de placas de memoria. A pesar de estar microprogramada, la CPU era superescalar , completando a menudo dos instrucciones por ciclo de caché. Esto se lograba mediante una rutina de microcódigo separada para cada par de instrucciones comunes. [ 23 ] Ese par fusionado de instrucciones de pila generalmente realizaba el mismo trabajo que una sola instrucción de las minicomputadoras normales de 32 bits. Los procesadores Cyclone se empaquetaban como secciones de cuatro CPU cada una, y las secciones se unían mediante una versión de fibra óptica de Dynabus.
Al igual que las máquinas de alta gama anteriores de Tandem, los gabinetes Cyclone presentaban un diseño con líneas angulares en color negro para sugerir robustez y potencia. Los videos publicitarios comparaban directamente a Cyclone con el avión espía Lockheed SR-71 Blackbird Mach 3. Se suponía que el nombre Cyclone representaba su "velocidad imparable para procesar cargas de trabajo OLTP". El día del anuncio fue el 17 de octubre de 1989. Esa tarde, la región fue azotada por el terremoto de Loma Prieta de magnitud 6.9 , que provocó el derrumbe de autopistas en Oakland y grandes incendios en San Francisco . Las oficinas de Tandem se vieron afectadas, pero nadie resultó gravemente herido en el lugar.
Otras líneas de productos
Arcoíris
Entre 1980 y 1983, Tandem intentó rediseñar por completo su pila de hardware y software para consolidar sus métodos NonStop sobre una base más sólida que la heredada de la HP 3000. El hardware de Rainbow era una máquina de registro de 32 bits que aspiraba a superar a la VAX de Digital Equipment Corporation . Para una programación fiable, el lenguaje de programación principal era TPL, un subconjunto de Ada . En aquel entonces, los programadores apenas sabían cómo compilar Ada a código no optimizado. No existía una ruta de migración para el software del sistema NonStop existente, codificado en TAL. El sistema operativo, la base de datos y los compiladores Cobol se rediseñaron por completo. Los clientes lo percibirían como una línea de productos totalmente independiente que requería software completamente nuevo. El desarrollo del software de este proyecto se prolongó mucho más de lo previsto. El hardware ya estaba obsoleto y el rendimiento de TXP era inferior al de este antes de que su software estuviera listo, lo que provocó el abandono del proyecto Rainbow. Todos los esfuerzos posteriores se centraron en la compatibilidad ascendente y en facilitar las rutas de migración.
El desarrollo del marco de desarrollo de aplicaciones cliente/servidor avanzado de Rainbow llamado "Crystal" continuó durante un tiempo más y se separó como el producto "Ellipse" de Cooperative Systems Incorporated. [ 24 ]
PC Dynamite
En 1985, Tandem intentó hacerse con una parte del creciente mercado de ordenadores personales con el lanzamiento de la estación de trabajo Dynamite, basada en MS-DOS . Numerosas limitaciones de diseño (incluida una plataforma de hardware única basada en el microcontrolador 8086, incompatible con las tarjetas de expansión de la época y con una compatibilidad extremadamente limitada con los ordenadores basados en IBM ) relegaron a la Dynamite a funcionar principalmente como terminal inteligente. Fue retirada del mercado de forma discreta y rápida.
En 1986, la compañía presentó el 6AT, un ordenador compatible con IBM PC AT . Tandem solo vendió el 6AT a sus clientes habituales; «no vamos a salir a innovar», declaró. [ 25 ]
Integridad
El sistema operativo NonStop de Tandem, basado en mensajes, ofrecía ventajas en cuanto a escalabilidad, fiabilidad extrema y uso eficiente de costosos recursos de reserva. Sin embargo, muchos clientes potenciales buscaban una fiabilidad aceptable en un sistema pequeño, utilizando un sistema operativo Unix familiar y programas estándar de la industria. Los diversos competidores de Tandem, que ofrecían tolerancia a fallos, adoptaron un diseño más sencillo, centrado en la memoria y basado únicamente en hardware, donde la recuperación se realizaba mediante la conmutación entre unidades de reserva en caliente. El competidor más exitoso fue Stratus Technologies , cuyas máquinas fueron comercializadas por IBM como "IBM System/88".
En estos sistemas, los procesadores de reserva no contribuyen al rendimiento del sistema entre fallos, sino que simplemente ejecutan de forma redundante el mismo hilo de datos que el procesador activo en el mismo instante, de manera sincronizada. Los fallos se detectan al observar cuándo divergen las salidas de los procesadores clonados. Para detectar fallos, el sistema debe contar con dos procesadores físicos por cada procesador lógico activo. Para implementar también la recuperación automática ante fallos, el sistema debe contar con tres o cuatro procesadores físicos por cada procesador lógico. El coste, que triplica o cuadruplica, de esta reserva resulta viable cuando las piezas duplicadas son microprocesadores de un solo chip estándar.
Los productos de Tandem para este mercado comenzaron con la línea Integrity en 1989, que utilizaba procesadores MIPS y una variante de Unix llamada "NonStop UX". Fue desarrollada en Austin, Texas. En 1991, el Integrity S2 utilizó TMR, Triple Modular Redundancy, donde cada CPU lógica utilizaba tres microprocesadores MIPS R2000 para ejecutar el mismo hilo de datos, con votación para encontrar y bloquear una parte defectuosa. Sus relojes rápidos no podían sincronizarse como en el bloqueo estricto, por lo que la votación se realizaba en cada interrupción. [ 26 ] Algunas otras versiones de Integrity utilizaron redundancia 4x "pares y repuestos". Pares de procesadores funcionaban en modo de bloqueo para comprobarse mutuamente. Cuando no coincidían, ambos procesadores se marcaban como no confiables y su carga de trabajo era asumida por un par de procesadores de reserva en caliente cuyo estado ya era actual. En 1995, el Integrity S4000 fue el primero en utilizar ServerNet (una estructura de "bus" en red) y avanzó hacia la compartición de periféricos con la línea NonStop.
Manada de lobos
Entre 1995 y 1997, Tandem se asoció con Microsoft para implementar funciones de alta disponibilidad y configuraciones SQL avanzadas en clústeres de máquinas Microsoft Windows NT estándar. Este proyecto recibió el nombre en clave "Wolfpack" y se lanzó inicialmente como Microsoft Cluster Server en 1997. [ 27 ] Microsoft se benefició enormemente de esta asociación; Tandem no.
Migración de TNS/R NonStop a MIPS
Cuando Tandem se fundó en 1974, todas las empresas de informática diseñaban y fabricaban sus CPU a partir de circuitos básicos , utilizando su propio conjunto de instrucciones, compiladores, etc. Con cada año de progreso en semiconductores gracias a la Ley de Moore, se podía integrar una mayor cantidad de circuitos centrales de una CPU en chips individuales, lo que resultaba en un funcionamiento más rápido y económico. Sin embargo, para las empresas de informática, diseñar esos chips personalizados avanzados o construir las plantas para fabricarlos se volvió cada vez más costoso. Ante los desafíos de este mercado y panorama de fabricación cambiantes, Tandem se asoció con MIPS y adoptó sus conjuntos de chips R3000 y sucesores, así como su avanzado compilador optimizador. Las máquinas NonStop Guardian posteriores, que utilizaban la arquitectura MIPS, eran conocidas por los programadores como máquinas TNS/R y tenían diversos nombres comerciales.
Ciclón/R
En 1991, Tandem lanzó el Cyclone/R, también conocido como CLX/R. Este era un sistema de gama media de bajo costo basado en componentes CLX, pero utilizaba microprocesadores R3000 en lugar de la placa de máquina de pila CLX, mucho más lenta. Para minimizar el tiempo de comercialización, esta máquina se envió inicialmente sin ningún software en modo nativo MIPS. Todo, incluido su sistema operativo NonStop Kernel (NSK) (una continuación de Guardian) y la base de datos NonStop SQL, se compiló a código máquina de pila TNS. Ese código objeto se traducía luego a secuencias de instrucciones MIPS equivalentes parcialmente optimizadas durante la instalación del kernel mediante una herramienta llamada Accelerator. [ 28 ] Los programas menos importantes también podían ejecutarse directamente sin pretraducción, a través de un intérprete de código TNS . Estas técnicas de migración tuvieron éxito y siguen utilizándose hoy en día. El software del usuario final se migró sin trabajo adicional, el rendimiento era suficientemente bueno para máquinas de gama media y los programadores podían ignorar las diferencias de instrucciones, incluso al depurar a nivel de código máquina. En una versión posterior, estas máquinas Cyclone/R se actualizaron con un sistema operativo NSK en modo nativo más rápido.
Los microprocesadores R3000 y posteriores solo contaban con una cantidad típica de comprobación de errores interna, insuficiente para las necesidades de Tandem. Por lo tanto, el Cyclone/R ejecutaba pares de procesadores R3000 en sincronización, ejecutando el mismo hilo de datos. Esto se hacía para garantizar la integridad de los datos, no la tolerancia a fallos, ya que esta última se gestionaba mediante otros mecanismos ya implementados. Se utilizaba una variante de sincronización. El procesador de comprobación se ejecutaba un ciclo por detrás del procesador principal. Esto les permitía compartir una única copia de las cachés de código y datos externas sin sobrecargar el bus del sistema ni reducir la frecuencia del reloj. Para que los microprocesadores funcionen correctamente en sincronización, los chips deben diseñarse para ser completamente deterministas. Cualquier estado interno oculto debe borrarse mediante el mecanismo de reinicio del chip. De lo contrario, los chips emparejados pueden desincronizarse sin motivo aparente y sin fallos, incluso mucho después de reiniciarlos. Los diseñadores de chips coinciden en que estos son buenos principios, ya que les ayudan a probar los chips durante la fabricación. Sin embargo, todos los nuevos chips de microprocesador parecían tener fallos en este aspecto y requerían meses de trabajo conjunto entre MIPS (el fabricante externo utilizado por Tandem) y Tandem para eliminar o sortear los últimos fallos sutiles.
Serie K del Himalaya NonStop
En 1993, Tandem lanzó la serie NonStop Himalaya K con el procesador MIPS R4400 más rápido , un sistema operativo NSK nativo y componentes del sistema Cyclone totalmente ampliables. Estos se conectaban mediante Dynabus, Dynabus+ y el bus de E/S original, que para entonces ya estaban agotando su capacidad de rendimiento.
Servicios de sistema abierto
En 1995, el núcleo NonStop se amplió con un entorno POSIX similar a Unix llamado Open System Services. [ 29 ] El shell Guardian original y la ABI siguieron estando disponibles.
Serie S del Himalaya NonStop
En 1997, Tandem presentó la serie NonStop Himalaya S con una nueva arquitectura de sistema de alto nivel basada en conexiones ServerNet . ServerNet reemplazó a los buses Dynabus, FOX y de E/S. Era mucho más rápido, más general y podía extenderse a más que la redundancia bidireccional mediante una red arbitraria de conexiones punto a punto. Tandem diseñó ServerNet para sus propias necesidades, pero luego promovió su uso entre otros; evolucionó hasta convertirse en el estándar industrial InfiniBand .
Todas las máquinas de la serie S utilizaban procesadores MIPS, incluidos los modelos R4400, R10000 , R12000 y R14000 .
El diseño de los núcleos MIPS posteriores y más rápidos fue financiado principalmente por Silicon Graphics Inc. Sin embargo, la sexta generación del Pentium Pro de Intel superó el rendimiento de los diseños RISC , y además, el negocio de gráficos de SGI se redujo. Tras el R10000, no se invirtió en nuevos diseños significativos de núcleos MIPS para servidores de gama alta. Por lo tanto, Tandem tuvo que migrar su línea de productos NonStop a otra arquitectura de microprocesador con chips rápidos y competitivos.
Adquisición por Compaq, intento de migración a Alpha
Jimmy Treybig siguió siendo director ejecutivo de la empresa que fundó hasta la crisis de 1996. El siguiente director ejecutivo fue Roel Pieper , quien se unió a la compañía ese mismo año como presidente y director ejecutivo. El cambio de marca para promocionarse como una verdadera plataforma Wintel (Windows/Intel) fue llevado a cabo por su equipo interno de marca y creatividad, liderado por Ronald May, quien más tarde cofundó el Silicon Valley Brand Forum en 1999. El concepto funcionó y, poco después, la empresa fue adquirida por Compaq.
La división de servidores x86 de Compaq fue una de las primeras en adoptar externamente la tecnología de interconexión ServerNet/InfiniBand de Tandem. En 1997, Compaq adquirió Tandem Computers y su cartera de clientes de NonStop para equilibrar su fuerte enfoque en las computadoras personales (PC). En 1998, Compaq también adquirió la mucho más grande Digital Equipment Corporation y heredó sus servidores DEC Alpha RISC con sus clientes de OpenVMS y Tru64 Unix . Tandem se encontraba entonces en pleno proceso de migración de su línea de productos NonStop de los microprocesadores MIPS R12000 a los nuevos microprocesadores Itanium Merced de Intel. Este proyecto se reinició con Alpha como nuevo objetivo para alinear NonStop con las otras grandes líneas de servidores de Compaq. Pero en 2001, Compaq canceló todas las inversiones en ingeniería de Alpha en favor de los microprocesadores Itanium, antes de que se lanzara ningún producto nuevo de NonStop con Alpha.
Adquisición por parte de Hewlett-Packard, migración de TNS/E a Itanium.
En 2001, Hewlett-Packard optó por abandonar sus exitosas líneas de productos PA-RISC en favor de los microprocesadores Itanium de Intel, en cuyo diseño participó HP. Poco después, Compaq y HP anunciaron su plan de fusionarse y consolidar sus líneas de productos similares. Esta polémica fusión se hizo oficial en mayo de 2002. Las consolidaciones fueron difíciles y destruyeron la cultura orientada a la ingeniería de DEC y HP, pero la empresa resultante sabía cómo vender sistemas complejos a empresas y obtener beneficios, por lo que supuso una mejora para la división NonStop y sus clientes.
En cierto modo, la trayectoria de Tandem, desde ser una empresa emergente inspirada en HP hasta convertirse en un competidor inspirado en HP y, posteriormente, en una división de HP, supuso "devolver a Tandem a sus raíces originales", pero no se trataba de la misma HP.
Se completó la migración de la línea de productos NonStop basada en NSK de procesadores MIPS a procesadores basados en Itanium, y se comercializó bajo la marca "HP Integrity NonStop Servers". (Esta serie NSK Integrity NonStop no guardaba relación con la serie original "Integrity" de Tandem para Unix).
Debido a que no era posible ejecutar chips Itanium McKinley con sincronización a nivel de reloj, las máquinas Integrity NonStop, en su lugar, sincronizaban los estados de los chips mediante comparaciones en escalas de tiempo más largas, en puntos de interrupción y en varios puntos de sincronización de software entre interrupciones. Los puntos de sincronización intermedios se activaban automáticamente en cada enésima instrucción de salto ejecutada y también se insertaban explícitamente en los cuerpos de bucles largos por todos los compiladores NonStop. El diseño de la máquina admitía redundancia dual y triple, con dos o tres microprocesadores físicos por procesador Itanium lógico. La versión triple se vendía a clientes que necesitaban la máxima fiabilidad. Este nuevo enfoque de verificación se denominó NSAA, NonStop Advanced Architecture . [ 30 ]
Al igual que en la migración anterior de máquinas de pila a microprocesadores MIPS, todo el software del cliente se mantuvo sin cambios en el código fuente. El código fuente en "modo nativo", compilado directamente a código máquina MIPS, simplemente se recompiló para Itanium. Parte del software antiguo "no nativo" aún se encontraba en formato de máquina de pila TNS. Estos programas se adaptaron automáticamente a Itanium mediante técnicas de traducción de código objeto.
Migración de Itanium a Intel X86
El siguiente paso fue migrar de la arquitectura Itanium a la arquitectura Intel x86. Este proceso se completó en 2014 y los primeros sistemas se comercializaron.
La inclusión de los conmutadores InfiniBand de doble ancho 4X FDR (Fourteen Data Rate) tolerantes a fallos proporcionó un aumento de más de 25 veces en la capacidad de interconexión del sistema. [ 31 ]
Perspectivas, otros
NSK Guardian también sirvió de base para el sistema operativo HP Neoview, utilizado en los sistemas HP Neoview diseñados para su uso en inteligencia empresarial y almacenamiento de datos empresariales. NonStop SQL/MX fue, asimismo, el punto de partida para Neoview SQL, adaptado a la inteligencia empresarial. El código también se adaptó a Linux y sirvió de base para el proyecto Apache Trafodion .
cultura corporativa
El plan de negocios de Treybig incluía ideas detalladas para construir una cultura corporativa que reflejara sus valores, como permisos sabáticos remunerados de seis semanas cada cuatro años para todos los empleados, un obsequio anual de 100 acciones de Tandem para todos los empleados, una fiesta semanal para todos los empleados conocida como Beer Bust Fridays y una transmisión mensual mundial por circuito cerrado ("First Friday") para mantener informados a los empleados.
Grupos de usuarios
- ITUG ( Grupo Internacional de Usuarios de Tandem ) ahora forma parte de Connect (grupo de usuarios).
- OzTUG, el grupo de usuarios de Tandem de Australia y Nueva Zelanda, está aquí: OzTUG en LinkedIn.
- BITUG (Grupo de Usuarios de Vuelos Sin Parada (Tándem) de las Islas Británicas)
- GTUG (Grupo Alemán de Usuarios de Tandem)
Véase también
- Jim Gray (científico informático)
- Thomas Perkins , presidente de la junta directiva desde hace mucho tiempo
- Lista de compiladores para una lista parcial de compiladores, incluidos los compiladores Tandem.
- Sin escalas
- TACL (Lenguaje de comandos avanzado en tándem)
- Tecnologías Stratus
Referencias
- ↑ Takahashi, Dean (15 de diciembre de 2002). "El grupo de sistemas empresariales se esfuerza por lograr rentabilidad". San Jose Mercury News . San José, California. págs. 1F– 2F.
Servidores de alta gama como las computadoras Tandem nonstop de Compaq, que manejan el 95 por ciento de las transacciones bursátiles del mundo y procesan dos de cada tres transacciones con tarjeta de crédito.
- ↑ "Historia de TANDEM COMPUTERS, INC. – FundingUniverse" . www.fundinguniverse.com . Consultado el 1 de marzo de 2023 .
- ↑ "Historia de Tandem: Una introducción". Revista Center , vol. 6, n.º 1, invierno de 1986, una revista para empleados de Tandem.
- ↑ "Tracing Tandem's History", NonStop News , vol. 9, número 1, enero de 1986, un boletín informativo para los empleados de Tandem.
- ↑ "El grupo de servidores de gama alta regresa a HP" . CNET . Consultado el 27 de abril de 2023 .
- ↑ Katzman, James A. (1978). "The Tandem 16: A Fault-tolerant Computing System". Actas de la 11.ª Conferencia de Hawái sobre Ciencias de Sistemas (11.ª HICSS'78) . Honolulu, Hawái: IEEE Computer Society . págs. 85-102 . Reproducido en Siewiorek, DP; Bell, CG; Newell, A., eds. (1982). «Capítulo 29: El Tandem 16: Un sistema informático tolerante a fallos». Estructuras informáticas: Principios y ejemplos (PDF) . McGraw-Hill. págs. 470–480 .
- ↑ "Historia del clúster" . Clusters4All.com . Chicago: 4.º Simposio Internacional IEEE/ACM sobre Computación en Clúster y Red. 19-22 de abril de 2004. Archivado del original el 21 de marzo de 2012. Consultado el 22 de agosto de 2011 .
- ↑ Bartlett, Joel F.; Gray, Jim ; Horst, Bob (marzo de 1986). Tolerancia a fallos en sistemas informáticos Tandem (PDF) (Informe técnico). Informe técnico Tandem TR-86.2. Archivado del original (PDF) el 7 de marzo de 2024.
- ↑ Bartlett, Joel F. (enero de 1978). Un sistema operativo NonStop . Undécima Conferencia Internacional de Hawái sobre Ciencias de Sistemas. págs. 103–117 .
- ↑ Barlett, Joel F. (junio de 1981). Un núcleo NonStop (PDF) (Informe técnico). Informe técnico de Tandem TR-81.4. Archivado del original (PDF) el 1 de agosto de 2022.
- ↑ "El procesador TXP NonStop de alto rendimiento" (PDF) . Tandem Journal . 2 (1): 2– 5. Archivado del original (PDF) el 13 de julio de 2020.
- ↑ Bartlett, Wendy; Houy, Tom; Meyer, Don. «El procesador NonStop TXP: un diseño potente para el procesamiento de traducciones en línea» (PDF) . Tandem Journal . 2 (3): 10–23 . Archivado del original (PDF) el 11 de julio de 2020.
- ↑ Nuevo sistema gestiona cientos de transacciones por segundo, revista Electronics, abril de 1984, reimpreso como Robert Horst; Sandy Metz. Descripción técnica del procesador Tandem TXP (PDF) (Informe técnico). Informe técnico de Tandem TR-84.1. Archivado del original (PDF) el 12 de junio de 2021.
- ↑ Horst, Robert; Chou, Tim (abril de 1985). Arquitectura de hardware y expansión lineal de sistemas Tandem NonStop (PDF) (Informe técnico). Informe técnico Tandem TR-85.3. Archivado del original (PDF) el 12 de junio de 2021.
- ↑ "Diseño de hardware NonStop VLX" (PDF) . Tandem Systems Review . 2 (3): 8–12 . Diciembre de 1986. Archivado del original (PDF) el 13 de julio de 2020.
- ↑ Schuster, Stewart A. (febrero de 1981). Gestión de bases de datos relacionales para el procesamiento de transacciones en línea (PDF) (Informe técnico). Informe técnico de Tandem TR-81.5. Archivado del original (PDF) el 2 de diciembre de 2021.
- ↑ NonStop SQL, una implementación distribuida, de alto rendimiento y alta disponibilidad de SQL (PDF) (Informe técnico). Abril de 1987. Informe técnico de Tandem TR-87.4. Archivado del original (PDF) el 3 de octubre de 2021.
- ↑ "La Fundación de Software Apache anuncia Apache Trafodion como un proyecto de nivel superior" . 10 de enero de 2018. Consultado el 13 de mayo de 2020 .
- ↑ Lenoski, Daniel E. (noviembre de 1987). Un miniordenador altamente integrado y tolerante a fallos: el NonStop CLX (PDF) (Informe técnico). Informe técnico de Tandem TR-87.5. Archivado del original (PDF) el 12 de junio de 2021.
- ↑ Lenoski, Dan (abril de 1989). "NonStop CLX: Optimizado para el procesamiento distribuido en línea" (PDF) . Tandem Systems Review . 5 (1): 20–27 . Archivado del original (PDF) el 13 de julio de 2020.
- ↑ Chan, Scott; Robert Jardine (abril de 1991). "Tolerancia a fallos en el sistema NonStop Cyclone" (PDF) . Tandem Systems Review : 4–9 . Archivado del original (PDF) el 11 de julio de 2020.
- ↑ Bartlett, Joel F.; Bartlett, Wendy; Carr, Richard; Garcia, Dave; Gray, Jim; Horst, Robert; Jardine, Robert; Lenoski, Dan; McGuire, Dix (mayo de 1990). Tolerancia a fallos en sistemas informáticos Tandem (PDF) (Informe técnico). Informe técnico Tandem TR-90.5. Archivado del original (PDF) el 12 de junio de 2021.
- ↑ Horst, Robert; Harris, Richard; Jardine, Robert (junio de 1990). Problema de instrucciones múltiples en el sistema NonStop Cyclone (PDF) (Informe técnico). Informe técnico de Tandem TR-90.6. Archivado del original (PDF) el 12 de junio de 2021.
- ↑ Un ejecutivo detalla las herramientas OLTP basadas en red de la empresa, Network World , 16 de marzo de 1992.
- ↑ Bright, David (1986-06-23). "AT compatibles: los proveedores de sistemas impulsan la opción de proveedor único" . Computerworld . Vol. XX, n.º 25, págs. 1, 14-15 . Recuperado el 17 de mayo de 2025 .
- ↑ Norwood, Peter (abril de 1991). "Descripción general del sistema operativo NonStop-UX para Integrity S2" (PDF) . Tandem Systems Review . 7 (1): 10–23 . Archivado del original (PDF) el 11 de julio de 2020.
- ↑ Keefauver, Tim (junio de 1997). Baran, Nicholas (ed.). "La era venidera de la agrupación". Windows NT Systems . 1 (4). San Francisco, California: Miller Freeman Incorporated: 31– 38. ISSN 1091-0212 .
- ↑ Andrews, Kristy; Sand, Duane (octubre de 1992). Migración de una familia de computadoras CISC a RISC mediante traducción de código objeto . Quinta Conferencia Internacional sobre Soporte Arquitectónico para Lenguajes de Programación y Sistemas Operativos. doi : 10.1145/143365.143520 .
- ↑ Halper, Mark (6 de marzo de 1995). "Tandem añade UNIX a los servidores Himalaya" . Computerworld . Vol. 29, n.º 10, pág. 66.
- ↑ "HP NonStop Advanced Architecture, un documento técnico empresarial" (PDF) . Archivado del original (PDF) el 28 de febrero de 2006.
- ↑ "HP Integrity NonStop X NS7 X1" . Archivado del original el 27 de julio de 2015.
Enlaces externos
- Página principal de NonStop Computing en Hewlett Packard Enterprise
- NonStop para principiantes : folleto breve que presenta la plataforma informática NonStop, 2014.
- Informes técnicos de Tandem en Wayback Machine (archivado el 26/04/2022) : página web de Hewlett Packard con varios documentos técnicos de Tandem.
- Tandem Systems Review en Wayback Machine (archivado el 11/12/2023) : una revista sobre procesamiento de transacciones, archivos PDF de 1983 a 1994.
- Tandem Computers Unplugged : libro centrado en la historia de la empresa, 2014
- Sistemas informáticos tolerantes a fallos
- Empresas de hardware informático desaparecidas
- Empresas de sistemas informáticos desaparecidas
- Empresas informáticas desaparecidas con sede en California
- Minicomputadoras
- Procesamiento de transacciones
- Empresas tecnológicas con sede en el Área de la Bahía de San Francisco.
- Empresas con sede en Cupertino, California.
- Empresas estadounidenses fundadas en 1974
- Empresas informáticas fundadas en 1974
- Las empresas informáticas se disolvieron en 1997.
- Establecimientos en California en 1974
- Disoluciones del Estado en California en 1997
- Empresas desaparecidas con sede en el Área de la Bahía de San Francisco.
- empresas de cartera de capital privado
- Adquisiciones de Compaq
- Fusiones y adquisiciones de 1997
- Empresas informáticas desaparecidas de los Estados Unidos