El UNIVAC I ( Universal Automatic Computer I ) fue el primer ordenador digital electrónico de uso general diseñado para aplicaciones comerciales producido en los Estados Unidos . Fue diseñado principalmente por J. Presper Eckert y John Mauchly , los inventores del ENIAC . El trabajo de diseño fue iniciado por su empresa, Eckert–Mauchly Computer Corporation (EMCC), y se completó después de que la empresa fuera adquirida por Remington Rand (que más tarde se convirtió en parte de Sperry , ahora Unisys ). En los años anteriores a la aparición de los modelos sucesores del UNIVAC I, la máquina se conocía simplemente como "el UNIVAC ". [1]
La primera UNIVAC fue aceptada por la Oficina del Censo de los Estados Unidos el 31 de marzo de 1951 y se inauguró el 14 de junio de ese año. [2] [3] La quinta máquina (construida para la Comisión de Energía Atómica de los Estados Unidos ) fue utilizada por la CBS para predecir el resultado de las elecciones presidenciales de 1952. Con una muestra de apenas el 5,5% de la participación electoral, predijo famosamente una victoria aplastante de Eisenhower . [4]
El UNIVAC I fue el primer ordenador americano diseñado en un principio para uso administrativo y comercial, con una ejecución rápida de operaciones aritméticas y de transporte de datos relativamente sencillas, en contraposición a los complejos cálculos numéricos que requieren los ordenadores científicos. Como tal, el UNIVAC competía directamente con las máquinas de tarjetas perforadas , aunque el UNIVAC originalmente no podía leer ni perforar tarjetas. Esa deficiencia dificultó las ventas a las empresas preocupadas por el alto coste de convertir manualmente grandes cantidades de datos existentes almacenados en tarjetas. Esto se corrigió añadiendo un equipo de procesamiento de tarjetas fuera de línea, el convertidor de cinta a tarjeta UNIVAC, para transferir datos entre tarjetas y cintas magnéticas UNIVAC. [5] Sin embargo, la cuota de mercado inicial del UNIVAC I fue inferior a la que deseaba la Remington Rand Company. [ cita requerida ]
Para promover las ventas, la empresa se asoció con CBS para que UNIVAC I predijera el resultado de las elecciones presidenciales de Estados Unidos de 1952. La máquina predijo que Dwight D. Eisenhower ganaría por una amplia mayoría sobre Adlai Stevenson , a diferencia de la encuesta Gallup final , que había predicho que Eisenhower ganaría en una contienda reñida. El equipo de CBS estaba tan seguro de que UNIVAC estaba equivocado que creyeron que no estaba funcionando. [ cita requerida ]
UNIVAC predijo que Eisenhower recibiría 32.915.949 votos y ganaría el Colegio Electoral por 438 a 93. [6] En la noche de las elecciones, Eisenhower recibió 34.075.029 votos en una victoria del Colegio Electoral por 442 a 89. UNIVAC tenía un margen de error del 3,5% del recuento de votos populares de Eisenhower y estaba a cuatro votos de su total de votos electorales. [ cita requerida ] La predicción y su uso en la cobertura electoral de CBS dieron lugar a una mayor conciencia pública de la tecnología informática, [7] mientras que las predicciones computarizadas se convirtieron en una parte ampliamente utilizada de las transmisiones de la noche de las elecciones. [ cita requerida ]
Los primeros contratos se firmaron con agencias gubernamentales como la Oficina del Censo , la Fuerza Aérea de los Estados Unidos y el Servicio de Mapas del Ejército de los Estados Unidos . [1] También se firmaron contratos con la ACNielsen Company y la Prudential Insurance Company . Tras la venta de Eckert–Mauchly Computer Corporation a Remington Rand en 1950, debido a los sobrecostes del proyecto, Remington Rand convenció a Nielsen y Prudential de que cancelaran sus contratos. [ cita requerida ]
La primera venta, a la Oficina del Censo, se celebró con una ceremonia formal el 31 de marzo de 1951, en la fábrica de la División Eckert-Mauchly en 3747 Ridge Avenue, Filadelfia. La máquina no se envió hasta diciembre siguiente, porque, al ser el único modelo completamente configurado, se necesitaba para fines de demostración, y la empresa estaba preocupada por las dificultades de desmantelamiento, transporte y reensamblaje de la delicada máquina. [8] Como resultado, la primera instalación fue con la segunda computadora, entregada al Pentágono en junio de 1952. [ cita requerida ]
El precio original del UNIVAC I era de 159.000 dólares , pero luego subió hasta llegar a estar entre 1.250.000 y 1.500.000 dólares. En total, se construyeron y entregaron 46 sistemas. [ cita requerida ]
El UNIVAC I era demasiado caro para la mayoría de las universidades y Sperry Rand, a diferencia de empresas como IBM , no era lo suficientemente fuerte financieramente como para permitirse el lujo de regalar muchos de ellos. Sin embargo, Sperry Rand donó sistemas UNIVAC I a la Universidad de Harvard (1956), la Universidad de Pensilvania (1957) y el Instituto Tecnológico Case en Cleveland, Ohio (1957). El UNIVAC I de Case todavía estaba operativo en 1965, pero había sido reemplazado por un UNIVAC 1107. [ cita requerida ]
Algunos sistemas UNIVAC I permanecieron en servicio mucho tiempo después de que los avances tecnológicos los hicieran obsoletos. La Oficina del Censo utilizó sus dos sistemas hasta 1963, con un total de 12 y 9 años de servicio, respectivamente. La propia Sperry Rand utilizó dos sistemas en Buffalo, Nueva York, hasta 1968. La compañía de seguros Life and Casualty of Tennessee utilizó su sistema hasta 1970, con un total de más de 13 años de servicio. [ cita requerida ]
UNIVAC I utilizaba 6.103 tubos de vacío , [18] [19] pesaba 16.686 libras (8,3 toneladas cortas; 7,6 t), consumía 125 kW , [20] y podía realizar alrededor de 1.905 operaciones por segundo funcionando con un reloj de 2,25 MHz . El complejo central solo (es decir, la unidad de procesador y memoria) tenía 4,3 m por 2,4 m por 2,6 m de alto. El sistema completo ocupaba más de 35,5 m 2 (382 ft 2 ) de espacio en el suelo. [ cita requerida ]
La memoria principal constaba de 1000 palabras de 12 caracteres cada una. Cuando se representaban números, se escribían como 11 dígitos decimales más el signo . Las 1000 palabras de memoria constaban de 100 canales de registros de línea de retardo de mercurio de 10 palabras . Los búferes de entrada/salida eran de 60 palabras cada uno, y constaban de 12 canales de registros de línea de retardo de mercurio de 10 palabras. Hay seis canales de registros de línea de retardo de mercurio de 10 palabras como repuestos. Con circuitos modificados, siete canales más controlan la temperatura de los siete tanques de mercurio, y se utiliza un canal más para el registro "Y" de 10 palabras. El total de 126 canales de mercurio está contenido en los siete tanques de mercurio montados en las partes traseras de las secciones MT, MV, MX, NT, NV, NX y GV. Cada tanque de mercurio está dividido en 18 canales de mercurio. [ cita requerida ]
Cada canal de línea de retardo de mercurio de 10 palabras se compone de tres secciones:
Las instrucciones eran de seis caracteres alfanuméricos , con dos instrucciones por palabra. El tiempo de adición era de 525 microsegundos y el de multiplicación de 2150 microsegundos. Existía una modificación no estándar llamada "Overdrive", que permitía tres instrucciones de cuatro caracteres por palabra en determinadas circunstancias. (El simulador de Ingerman para el UNIVAC, al que se hace referencia más abajo, también permite esta modificación). [ cita requerida ]
Los dígitos se representaban internamente utilizando la aritmética decimal codificada en binario (BCD) con exceso de 3 ("XS3") con seis bits por dígito utilizando el mismo valor que los dígitos del conjunto de caracteres alfanuméricos (y un bit de paridad por dígito para la comprobación de errores ), lo que permitía números de magnitud con signo de 11 dígitos . Pero con la excepción de una o dos instrucciones de máquina, los programadores consideraban que UNIVAC era una máquina decimal, no una máquina binaria, y la representación binaria de los caracteres era irrelevante. Si se encontraba un carácter que no era un dígito en una posición durante una operación aritmética, la máquina lo pasaba sin cambios a la salida, y cualquier acarreo en el carácter que no era un dígito se perdía. (Sin embargo, tenga en cuenta que una peculiaridad del circuito de suma/resta del UNIVAC I era que los caracteres "ignorar", espacio y menos se trataban ocasionalmente como numéricos, con valores de -3, -2 y -1, respectivamente, y el apóstrofo, el ampersand y el paréntesis izquierdo se trataban ocasionalmente como numéricos, con valores de 10, 11 y 12.) [ cita requerida ]
Además de la consola del operador, los únicos dispositivos de E/S conectados al UNIVAC I eran hasta 10 unidades de cinta UNISERVO , una máquina de escribir eléctrica Remington Standard y un osciloscopio Tektronix . El UNISERVO fue la primera unidad de cinta de computadora comercial vendida comercialmente. Utilizaba una densidad de datos de 128 bits por pulgada (con una tasa de transferencia real de 7200 caracteres por segundo) en cintas de bronce fosforoso revestidas magnéticamente. El UNISERVO también podía leer y escribir cintas creadas por UNITYPER a 20 bits por pulgada. El UNITYPER era un dispositivo de máquina de escribir a cinta fuera de línea, utilizado por programadores y para edición de datos menor. Las operaciones de lectura y escritura de cinta hacia atrás y hacia adelante eran posibles en el UNIVAC y se superponían completamente con la ejecución de instrucciones, lo que permitía un alto rendimiento del sistema en aplicaciones típicas de procesamiento de datos de clasificación/combinación. Se podían enviar grandes volúmenes de datos como entrada a través de cintas magnéticas creadas en un sistema de tarjeta a cinta fuera de línea y como salida a través de un sistema de cinta a impresora fuera de línea separado. La consola del operador tenía tres columnas de interruptores codificados en decimales que permitían visualizar cualquiera de las 1000 posiciones de memoria en el osciloscopio. Como la memoria de línea de retardo de mercurio almacenaba bits en formato serial, un programador u operador podía monitorear cualquier posición de memoria continuamente y, con suficiente paciencia, decodificar su contenido tal como se mostraba en el osciloscopio. La máquina de escribir en línea se usaba típicamente para anunciar puntos de interrupción del programa, puntos de control y volcados de memoria. [ cita requerida ]
Una instalación típica de UNIVAC I contaba con varios dispositivos auxiliares, entre ellos:
UNIVAC no proporcionaba un sistema operativo. Los operadores cargaban en un UNISERVO una cinta de programa que podía cargarse automáticamente mediante la lógica del procesador. Se montaban las cintas de datos de origen y de salida adecuadas y se iniciaba el programa. Las cintas de resultados se enviaban entonces a la impresora fuera de línea o, normalmente, al procesamiento de datos en un almacenamiento a corto plazo para actualizarse con el siguiente conjunto de datos producido en la unidad de cinta de tarjeta fuera de línea. La temperatura del tanque de memoria de línea de retardo de mercurio se controlaba muy de cerca, ya que la velocidad del sonido en el mercurio varía con la temperatura. En caso de un corte de energía, podían pasar muchas horas antes de que la temperatura se estabilizara. [ cita requerida ]
Eckert y Mauchly no estaban seguros de la fiabilidad de los circuitos lógicos digitales, pues en aquel momento se sabía poco sobre ellos. El UNIVAC se había diseñado con circuitos de computación en paralelo y una comparación estadística de los resultados. Sin embargo, en la práctica, sólo los componentes defectuosos, es decir, las válvulas de vacío, generaban fallos de comparación, ya que los diseños de circuitos en sí mismos demostraban ser muy fiables. Se estableció un régimen para garantizar la fiabilidad de las frágiles válvulas de vacío, el punto de estrangulamiento de toda la operación. Antes de su uso, se quemaban y probaban a fondo grandes lotes del tipo de válvula predominante, el 25L6 (a menudo, se tiraba la mitad de un lote de producción determinado). A continuación, los técnicos instalaban una válvula probada y quemada en una ubicación de fácil diagnóstico, como los amplificadores de recirculación de memoria. Luego, cuando se demostraba que estaba envejecida y era fiable, esta válvula "dorada" se enviaba al almacén para ser extraída para posiciones lógicas difíciles de diagnosticar.
Además, se necesitaban aproximadamente 30 minutos para encender la computadora; toda la potencia del calentador del cátodo se incrementó gradualmente para reducir la corriente de entrada y la tensión térmica concomitante en los tubos. Como resultado de estas medidas, finalmente se obtuvieron tiempos de actividad ( MTBF ) de muchos días a semanas en el procesador. (El UNISERVO no tenía columnas de vacío, sino resortes y cuerdas para amortiguar la cinta desde los carretes hasta el cabrestante . Estos componentes mecánicos se convirtieron entonces en la fuente más frecuente de fallas). [ cita requerida ]