BiiN fue una empresa creada a partir de un proyecto de investigación conjunto de Intel y Siemens para desarrollar computadoras multiprocesador de alto rendimiento tolerantes a fallas basadas en diseños de microprocesadores personalizados . BiiN fue una consecuencia del proyecto de multiprocesador Intel iAPX 432 , antepasado de iPSC y nCUBE .
La empresa se cerró en octubre de 1989 y se retiró en abril de 1990, sin ventas significativas. Se consideró que todo el proyecto dentro de Intel había sido tan mal administrado que el nombre de la empresa se consideró un acrónimo de Billions In Investment In Nothing . Sin embargo, más tarde se ofrecieron comercialmente varias versiones de subconjunto del procesador diseñado para el proyecto como versiones del Intel i960 , que se hizo popular como procesador integrado a mediados de la década de 1990.
Historia
BiiN comenzó en 1982 como Gemini , un proyecto de investigación igualmente financiado por Intel y Siemens. El objetivo del proyecto era diseñar y construir un sistema completo para la computación denominada "misión crítica", como el procesamiento de transacciones en línea, aplicaciones de control industrial (como la gestión de reactores nucleares), aplicaciones militares intolerantes al tiempo de inactividad de las computadoras y servicios de televisión nacional. Los temas centrales del esfuerzo de I + D iban a ser el multiprocesamiento transparente y la distribución de archivos, tolerancia a fallas conmutable dinámicamente y un alto nivel de seguridad. Siemens proporcionó los fondos a través de su división de energía UBE ( Unternehmensbereich Energietechnik ), que tenía interés en computadoras tolerantes a fallas para su uso en instalaciones nucleares, mientras que Intel proporcionó la tecnología, y todo el proyecto se organizó con capas alternativas de administración e ingenieros de Siemens e Intel. . El personal de Siemens provenía de sus diversas divisiones, no solo de UBE (donde la unidad del proyecto se llamaba E85G ). Los laboratorios de desarrollo centrales estaban ubicados en un sitio de Intel en Portland, Oregón, pero también había laboratorios de Siemens en Berlín, Alemania ( Sietec Systemtechnik , el equipo de Maxim Ehrlich que creó el DBMS Gemini), Viena, Austria, Princeton, Nueva Jersey (Estados Unidos). ) y también Nuremberg, Alemania, involucrada en el desarrollo.
Dado que ni Siemens ni Intel podían ver cómo comercializar esta nueva arquitectura si se rompía, en 1985 el proyecto se convirtió en BiiN Partners , y en julio de 1988 se lanzó como una empresa de propiedad total de Intel y Siemens. También se creó una segunda empresa de propiedad total de Intel, llamada BiiN Federal Systems , para evitar problemas de propiedad extranjera y control de intereses (FOCI) en las ventas al gobierno de los EE. UU. Intel poseía todos los diseños de silicio que tenían licencia para Siemens, mientras que Siemens poseía todo el software y la documentación y los licenciaba a Intel.
BiiN apuntó sus diseños al mercado de alta tolerancia a fallas, compitiendo con Tandem Computers y Stratus Computer , a diferencia del mercado de procesamiento paralelo , donde operaban Sequent Computer Systems , Pyramid Technology , Alliant Computer Systems y otros. Para competir aquí, tenían que asegurarse de que sus primeros diseños fueran tan potentes como los mejores de los otros proveedores, y cuando tal sistema estuvo listo, tanto Intel como Siemens habían gastado alrededor de 300 millones sin unidades de envío.
En 1989, Siemens se sometió a una reorganización, que incorporó a la división de informática de UBE . Llevaban mucho tiempo trabajando con Sequent Computer Systems y se mostraban escépticos de que los sistemas BiiN pudieran ofrecer algo que los sistemas Sequent no pudieran. Finalmente, Intel y Siemens no pudieron ponerse de acuerdo sobre más financiación y la empresa terminó. Se cancelaron varios pedidos anticipados en los libros y la tecnología esencialmente desapareció.
Con el cierre del proyecto, Intel utilizó el núcleo RISC básico del diseño de la CPU como base para la CPU i960 . Para esta función, se eliminaron la mayoría de las funciones "avanzadas", incluido el complejo sistema de memoria etiquetada, el sistema de control de tareas, la mayor parte del microcódigo e incluso la FPU . El resultado fue un núcleo "desnudo", útil para el uso de procesadores integrados . Antes de que Intel cambiara a StrongARM para el rol integrado a fines de la década de 1990, el i960 era uno de los productos más populares de Intel.
Una nota al pie histórica extraña es que Hughes Aircraft había licenciado los diseños de silicio para su uso en el Advanced Tactical Fighter (ahora el F-22 Raptor ), donde aparentemente continúa usándose en la actualidad.
Descripción
La clave del sistema BiiN era el procesador 960 MX , esencialmente una versión basada en RISC del i432 anterior . Al igual que el i432 , el 960 MX incluía memoria etiquetada para una protección completa de la memoria incluso dentro de los programas (a diferencia de la mayoría de las CPU, que ofrecen protección solo entre programas), un conjunto completo de instrucciones para el control de tareas y un microcódigo complejo para ejecutarlo todo.
A diferencia del i432 , el 960 MX tuvo un rendimiento bastante bueno, principalmente como efecto secundario de reducir drásticamente la complejidad del conjunto de instrucciones centrales, la integración de todas las funciones de la CPU en un solo chip e incluyendo una FPU. Las CPU estaban alojadas en tarjetas que incluían una CPU de soporte de E / S y de 8 a 16 MB de RAM .
Se diseñaron dos sistemas, el BiiN 20 era una máquina de nivel de entrada con uno o dos procesadores y un interesante caché de disco respaldado por batería. El BiiN 60 más grande era similar, pero admitía hasta ocho CPU. Ambas máquinas podrían usarse en sistemas de múltiples máquinas más grandes.
Una característica interesante de BiiN era que los conjuntos de CPU podían usarse para proporcionar tolerancia a fallas, como en los sistemas Tandem, o procesamiento paralelo, como en los sistemas Pyramid y Sequent. Esto permitió a los usuarios adaptar sus sistemas a sus necesidades, incluso sobre la marcha. Los sistemas BiiN también proporcionaron dos versiones de tolerancia a fallas. En el modo de verificación de fallas , los procesadores se emparejaron para que pudieran verificar los cálculos de los demás. En caso de error, los procesadores se detendrían y los circuitos determinarían cuál estaba defectuoso. Este procesador se excluiría del sistema y la computadora se reiniciaría. En el modo de funcionamiento continuo, los pares de comprobación de fallos se duplicaron, de modo que si se producía un error, el segundo par podía hacerse cargo inmediatamente de los cálculos.
También es de destacar que el sistema operativo ( OSIRIS ), las aplicaciones, las herramientas de desarrollo y todas las demás piezas del software BiiN se escribieron exclusivamente en Ada , quizás el uso no militar más grande de ese lenguaje de programación.
Había una CLI de intérprete de línea de comandos , que se parecía mucho a la funcionalidad de los shells de comandos solo un par de años después, como el historial editable, etc. La documentación para Gemini se realizó en troff con un conjunto de macros patentado por el proyecto o con el lenguaje de marcado Scribe .
El desarrollo para Gemini ocurrió en VAX que ejecutan BSD Unix .