UNIVAC 1101
El ERA 1101, más tarde rebautizado como UNIVAC 1101, era un sistema informático diseñado y construido por Engineering Research Associates (ERA) a principios de la década de 1950 y continuó siendo vendido por la corporación Remington Rand después de que esa compañía comprara más tarde ERA. Su modelo militar (inicial), el ERA Atlas, fue la primera computadora con programa almacenado que se movió de su sitio de fabricación y se instaló con éxito en un sitio distante. Remington Rand utilizó la arquitectura de la 1101 como base para una serie de máquinas en la década de 1960.
Historia
Desciframiento de códigos
ERA se formó a partir de un grupo de descifradores de códigos que trabajaban para la Armada de los Estados Unidos durante la Segunda Guerra Mundial. El equipo había construido varias máquinas para descifrar códigos, similares a la computadora Colossus más famosa de Inglaterra, pero diseñadas para atacar códigos japoneses. Después de la guerra, la Marina estaba interesada en mantener unido al equipo a pesar de que tenían que ser expulsados formalmente del servicio de la Marina. El resultado fue ERA, que se formó en St. Paul, Minnesota, en los hangares de una antigua fábrica de sombras de Chase Aircraft.
Después de la guerra, el equipo continuó construyendo máquinas para descifrar códigos, dirigidas a códigos específicos. Después de que uno de estos códigos cambió, dejando obsoleta una costosa computadora, el equipo convenció a la Armada de que la única forma de hacer un sistema que siguiera siendo útil era construir una computadora completamente programable. La Marina estuvo de acuerdo y en 1947 financiaron el desarrollo de un nuevo sistema bajo la 'Tarea 13'.
Las máquinas resultantes, conocidas como "Atlas", usaban memoria de tambor como memoria principal y presentaban una unidad de procesamiento central simple diseñada para matemáticas de números enteros. La primera máquina Atlas se construyó, movió e instaló en la Agencia de Seguridad del Ejército en diciembre de 1950. En 1953 se entregó a la NSA una versión más rápida que usaba tubos y tambores Williams.
Comercialización
La empresa se dio a la tarea de vender los sistemas comercialmente. Atlas recibió su nombre de un personaje de la popular tira cómica Barnaby, e inicialmente decidieron llamar a las versiones comerciales 'Mabel'. Jack Hill sugirió "1101" en cambio; 1101 es la representación binaria del número 13. El ERA 1101 se anunció públicamente en diciembre de 1951. Atlas II, ligeramente modificado, se convirtió en el ERA 1103, mientras que una versión más modificada con memoria central y matemática de punto flotante soporte se convirtió en el UNIVAC 1103A.
En ese momento, la compañía se vio envuelta en una larga serie de maniobras políticas en Washington, D.C. El Washington Merry-Go-Round de Drew Pearson afirmó que la fundación de ERA fue un conflicto de interés para Norris y Engstrom porque habían utilizado sus conexiones gubernamentales durante la guerra para establecer una empresa para su propio beneficio. La lucha legal resultante dejó a la empresa agotada, tanto financiera como emocionalmente. En 1952 fueron adquiridos por Remington Rand, en gran parte como resultado de estos problemas.
Remington Rand había comprado recientemente Eckert–Mauchly Computer Corporation, constructores de la famosa UNIVAC I, la primera computadora comercial en los EE. UU. Aunque ERA y UNIVAC se administraron por separado dentro de la empresa, buscando sacar provecho del conocido nombre de UNIVAC, cambiaron el nombre de la máquina para que se convirtiera en "UNIVAC 1101". Siguió una serie de máquinas basadas en el mismo diseño básico y se vendieron en la década de 1960 antes de ser reemplazadas por la familia UNIVAC 1100 de nombre similar.
Descripción
Esta computadora medía 38 pies (12 m) de largo, 20 pies (6,1 m) de ancho, pesaba alrededor de 8,4 toneladas cortas (7,6 t) y usaba 2700 tubos de vacío para sus circuitos lógicos. Su memoria de tambor tenía 8,5 pulgadas (22 cm) de diámetro, giraba a 3500 rpm, tenía 200 cabezales de lectura y escritura y contenía 16 384 palabras de 24 bits (un tamaño de memoria equivalente a 48 kB) con tiempo de acceso entre 32 microsegundos y 17 milisegundos..
Las instrucciones tenían una longitud de 24 bits, con seis bits para el código de operación, cuatro bits para el "saltar" valor (que indica cuántas ubicaciones de memoria omitir para llegar a la siguiente instrucción en la secuencia del programa) y 14 bits para la dirección de memoria. Los números eran binarios con valores negativos en las unidades. complementar. El tiempo de adición fue de 96 microsegundos y el tiempo de multiplicación fue de 352 microsegundos.
El único acumulador de 48 bits era fundamentalmente sustractivo, y la suma se realizaba restando las unidades de ' complemento del número a sumar. Esto puede parecer bastante extraño, pero el sumador sustractivo reduce la posibilidad de obtener un cero negativo en las operaciones normales.
La máquina tenía 38 instrucciones.
Conjunto de instrucciones
- Convenciones
- y es la caja de memoria en la dirección y
- X = X-Registro (24 bits)
- () is interpreted as the contents of
- Q = Q-Registro (24 bits)
- A = Acumulador (48 bits)
- Arithmetic
- Insertar (y) en A
- Insertar complemento (y) en A
- Insertar (y) en A [multiple precision]
- Insertar complemento (y) en A [multiple precision]
- Insertar el valor absoluto (y) en A
- Insertar complemento del valor absoluto (y) en A
- Add (y) to (A)
- Subtract (y) from (A)
- Add (y) to (A) [multiple accuracy]
- Subtract (y) from (A) [multiple accuracy]
- Añádase el valor absoluto de (y) a (A)
- Subtract absolute value of (y) from (A)
- Insertar (Q) en A
- Limpia la mitad derecha de A
- Add (Q) to (A)
- Transmitir (A) a Q
- Insertar [(y) + 1] en A
- Multiply and divide
- Formulario de producto (Q) * (y) en A
- Agregar producto lógico (Q) * (y) a (A)
- Forma producto lógico (Q) * (y) en A
- Divide (A) por (y), (formas colaterales en Q, restos no negativos dejados en A)
- Agregar producto (Q) * (y) a (A)
- Flujo lógico y de control
- Almacene la mitad derecha (A) en y
- Cambio (A) izquierdo
- Tienda (Q) en y
- Cambio (Q) izquierdo
- Sustitúyase (y) por (A) utilizando (Q) como operador
- Tomar (y) como siguiente orden
- Sustitúyase (y) por (A) [porción de dirección únicamente]
- Tomar (y) como siguiente orden si (A) no es cero
- Insertar (y) en Q
- Tomar (y) como siguiente orden si (A) es negativo
- Tomar (y) como siguiente orden si (Q) es negativo
- Input Output and control
- Imprimir mano derecha 6 dígitos de (y)
- Parada opcional
- Imprimir y golpear a la derecha 6 dígitos de (y)
- Parada intermedia
- Final Stop
Contenido relacionado
Familia de arquitectura ARM
10BASE5
Altair 8800
Acceso múltiple por división de tiempo
IEEE802.3