stringtranslate.com

IBM 1620

Máquina de procesamiento de datos IBM 1620 con trazador IBM 1627 , en exhibición en la Feria Mundial de Seattle de 1962

El IBM 1620 fue anunciado por IBM el 21 de octubre de 1959 [1] y comercializado como una computadora científica económica. [2] Después de una producción total de aproximadamente dos mil máquinas, se retiró el 19 de noviembre de 1970. Se utilizaron versiones modificadas del 1620 como CPU de los sistemas de control de procesos industriales IBM 1710 e IBM 1720 (lo que lo convierte en la primera computadora digital). considerado lo suficientemente confiable para el control de procesos en tiempo real de los equipos de fábrica). [1]

Ser decimal de longitud de palabra variable , a diferencia del binario puro de longitud fija, lo convirtió en una primera computadora especialmente atractiva para aprender, y cientos de miles de estudiantes tuvieron sus primeras experiencias con una computadora en la IBM 1620.

Los tiempos de ciclo de la memoria central eran de 20 microsegundos para el (anterior) Modelo I, 10 microsegundos para el Modelo II (aproximadamente mil veces más lento que la memoria principal de una computadora típica en 2006). El Modelo II se introdujo en 1962. [3]

Arquitectura

Memoria

El IBM 1620 Modelo I era un ordenador decimal ( BCD ) de longitud de " palabra " variable que utilizaba memoria central . El núcleo del Modelo I podía contener 20.000 dígitos decimales y cada dígito se almacenaba en 6 bits. [4] [3] Se podría agregar más memoria con la Unidad de almacenamiento IBM 1623, Modelo 1, que tenía 40.000 dígitos, o el 1623 Modelo 2, que tenía 60.000. [1]

El Modelo II implementó la unidad de memoria de almacenamiento central IBM 1625, [5] [6] cuyo tiempo de ciclo de memoria se redujo a la mitad mediante el uso de núcleos más rápidos, en comparación con los del Modelo I (unidad de memoria interna o 1623): a 10 µs (es decir, el la velocidad del ciclo se elevó a 100 kHz).

Si bien las direcciones de cinco dígitos de cualquiera de los modelos podrían haber abordado 100.000 dígitos decimales, nunca se comercializó ninguna máquina de más de 60.000 dígitos decimales. [7]

Acceso a la memoria

Se accedió a la memoria con dos dígitos decimales al mismo tiempo (un par de dígitos pares e impares para datos numéricos o un carácter alfamérico para datos de texto). Cada dígito decimal constaba de seis bits, compuestos por un bit de comprobación de paridad impar , un bit de retardo F y cuatro bits BCD para el valor del dígito en el siguiente formato: [8]

 CF 8 4 2 1

El bit de retardo F tenía varios usos:

Además de los valores de dígitos BCD válidos, había tres valores de dígitos especiales (estos no se podían utilizar en los cálculos):

 CF 8 4 2 1 1 0 1 0 – Marca de registro (extremo derecho del registro, se imprime como un símbolo de doble daga , ‡) 1 1 0 0 – Numérico en blanco (en blanco para formato de salida de tarjeta perforada) 1 1 1 1 – Marca de grupo (extremo derecho de un grupo de registros para E/S de disco)

Las instrucciones tenían una longitud fija (12 dígitos decimales) y consistían en un " código de operación " de dos dígitos , una "Dirección P" de cinco dígitos (generalmente la dirección de destino ) y una "Dirección Q" de cinco dígitos (generalmente la dirección de origen ). o el valor inmediato de origen ). Algunas instrucciones, como la instrucción B (bifurcación), usaban sólo la dirección P, y los ensambladores inteligentes posteriores incluyeron una instrucción "B7" que generaba una instrucción de bifurcación de siete dígitos (código de operación, dirección P y un dígito adicional porque el siguiente instrucción tenía que comenzar con un dígito par).

Las "palabras" de datos de punto fijo pueden tener cualquier tamaño, desde dos dígitos decimales hasta toda la memoria que no se utiliza para otros fines.

Las "palabras" de datos de punto flotante (usando la opción de punto flotante de hardware ) pueden tener cualquier tamaño desde 4 dígitos decimales hasta 102 dígitos decimales (de 2 a 100 dígitos para la mantisa y dos dígitos para el exponente ).

El compilador de Fortran II ofreció acceso limitado a esta flexibilidad a través de una "Tarjeta de control del programa fuente" que precede a la fuente de Fortran en un formato fijo:

*ffkk

El * en la columna uno, ff el número de dígitos para la mantisa de números de punto flotante (permitiendo de 02 a 28), kk el número de dígitos para números de punto fijo (permitiendo de 04 a 10) y s es para especificar el tamaño de la memoria de la computadora para ejecutar el código si no es la computadora actual: 2, 4 o 6 para memorias de 20.000 o 40.000 o 60.000 dígitos.

La máquina no tenía registros accesibles para el programador: todas las operaciones eran de memoria a memoria (incluidos los registros de índice del 1620 II ).

Ver sección de dificultades arquitectónicas.

Códigos de caracteres y operaciones

La siguiente tabla enumera los caracteres del modo alfamérico (y códigos de operación).

Tabla de caracteres y códigos de operación.

La siguiente tabla enumera los caracteres del modo numérico.

Carácter invalido

El modelo Utilicé el carácter cirílico Ж (pronunciado zh) en la máquina de escribir como un carácter no válido de uso general con paridad correcta (la paridad no válida se indica con una tachadura "-"). En unas instalaciones de 1620 se le llamó SMERSH, como se utilizaba en las novelas de James Bond que se habían hecho populares a finales de los años 1960. El Modelo II utilizó un nuevo carácter ❚ (llamado "almohada") como carácter no válido de propósito general con paridad correcta.

Dificultades arquitectónicas

Aunque la arquitectura del IBM 1620 era muy popular en la comunidad científica y de ingeniería, el informático Edsger Dijkstra señaló varios defectos en su diseño en EWD37, "Una revisión del sistema de procesamiento de datos IBM 1620". [9] Entre ellas se encuentra que las instrucciones Branch y Transmit de la máquina junto con Branch Back permiten un total de un nivel de llamada de subrutina anidada, lo que obliga al programador de cualquier código con más de un nivel a decidir dónde usar esta "característica". sería más eficaz. También mostró cómo el soporte de lectura de cintas de papel de la máquina no podía leer correctamente las cintas que contenían marcas de registro, ya que las marcas de registro se utilizan para terminar los caracteres leídos en el almacenamiento. Un efecto de esto es que el 1620 no puede duplicar una cinta con marcas de grabación de una manera sencilla: cuando se encuentra la marca de grabación, la instrucción de perforación marca un carácter EOL y termina. Sin embargo, este no fue un problema paralizante:

La mayoría de las instalaciones de 1620 utilizaron la entrada/salida de tarjeta perforada, más conveniente, [10] en lugar de cinta de papel.

El sucesor del 1620, el IBM 1130 , [11] se basó en una arquitectura binaria de 16 bits totalmente diferente. (La línea 1130 conservó un periférico 1620, el trazador de tambor IBM 1627 ).

Software

Tarjeta IBM 1620 SPS

IBM proporcionó el siguiente software para el 1620:

Los monitores proporcionaron versiones basadas en disco de 1620 SPS IId, FORTRAN IId así como un DUP (Programa de Utilidad de Discos). Ambos sistemas Monitor requerían 20.000 dígitos o más de memoria y una o más unidades de disco 1311.

En bitsavers existe una colección de manuales relacionados con IBM 1620 en formato PDF. [13]

1620 aritmética no decimal

Dado que el modelo I usaba tablas de búsqueda en memoria para sumas y restas, [14] se podía realizar aritmética de números sin signo con bases limitadas (5 a 9) cambiando el contenido de estas tablas, pero teniendo en cuenta que el hardware incluía un complemento de diez para restar. (y suma de números con signos opuestos).

Para realizar sumas y restas completamente firmadas en las bases 2 a 4 se requería una comprensión detallada del hardware para crear una tabla de suma "plegada" que falsificaría el complementador y llevaría la lógica.

Además, la tabla de suma tendría que recargarse para el funcionamiento normal en base 10 cada vez que se requirieran cálculos de direcciones en el programa, y ​​luego recargarse nuevamente para la base alternativa. Esto hizo que el "truco" fuera algo poco útil para cualquier aplicación práctica.

Dado que el Modelo II tenía la suma y la resta completamente implementadas en hardware, cambiar la tabla en la memoria no podía usarse como un "truco" para cambiar las bases aritméticas. Sin embargo, estaba disponible una característica especial opcional en el hardware para entrada/salida octal, operaciones lógicas y conversión de base a/desde decimal.

Aunque no se admitían bases distintas a 8 y 10, esto hizo que el Modelo II fuera muy práctico para aplicaciones que necesitaban manipular datos formateados en octal por otras computadoras (por ejemplo, el IBM 7090).

modelo yo

Dibujo que muestra la disposición interna de las "puertas".

El IBM 1620 Modelo I (comúnmente llamado "1620" desde 1959 hasta la introducción del Modelo II en 1962) fue el original. Se produjo lo más económico posible para mantener el precio bajo.

Modelo II

El IBM 1620 Modelo II (comúnmente llamado simplemente Modelo II) fue una implementación muy mejorada, en comparación con el Modelo I original. El Modelo II se introdujo en 1962.

Consolas modelos I y II

Mientras que la consola inferior de los sistemas IBM 1620 Modelo 1 [18] y Modelo 2 [19] tenía las mismas lámparas e interruptores, la consola superior del par era parcialmente diferente.

Consola superior

El equilibrio de la consola superior era el mismo en ambos modelos:

Consola inferior

máquina de escribir de consola

La máquina de escribir de consola Modelo I era un Modelo B1 modificado , interconectado por un conjunto de relés, y escribía a sólo 10 caracteres por segundo.

Había un conjunto de instrucciones que se escribían en la máquina de escribir o se leían en ella. Las instrucciones generales RN (lectura numérica) y WN (escritura numérica) tenían mnemónicos en lenguaje ensamblador que proporcionaban el código de "dispositivo" en el segundo campo de dirección y el código de control en el dígito de orden inferior del segundo campo de dirección.

Para simplificar la entrada y salida, había dos instrucciones:

El Modelo II utilizaba una máquina de escribir Selectric modificada , que podía escribir a 15,5 cps, una mejora del 55%.

Periféricos

Trazador de tambor IBM 1627

Los periféricos disponibles fueron:

El mecanismo de "salida" estándar de un programa era perforar tarjetas, lo que era más rápido que usar la máquina de escribir. Luego, estas tarjetas perforadas se alimentaron a través de una calculadora mecánica IBM 407 que podía programarse para imprimir dos tarjetas, pudiendo así utilizar las columnas de impresión adicionales disponibles en el 407. Toda la salida fue sincrónica y el procesador se detuvo mientras el dispositivo de E/S produjo la salida, por lo que la salida de la máquina de escribir podría dominar completamente el tiempo de ejecución del programa.

Una opción de salida más rápida, la impresora IBM 1443 se introdujo el 6 de mayo de 1963 [22] y su capacidad de 150 a 600 líneas/minuto estaba disponible para su uso con cualquier modelo de la 1620. [23] [24]

Podría imprimir 120 o 144 columnas. El ancho de los caracteres era fijo, por lo que era el tamaño del papel el que cambiaba; la impresora imprimió 10 caracteres por pulgada, por lo que una impresora podría imprimir un máximo de 12 pulgadas o 14,4 pulgadas de texto. Además, la impresora tenía un búfer, por lo que se redujo el retraso de E/S del procesador. Sin embargo, la instrucción de impresión se bloquearía si la línea no se hubiera completado.

Procedimientos de operación

El "sistema operativo" de la computadora lo constituía el operador humano, que usaba controles en la consola de la computadora , que consistía en un panel frontal y una máquina de escribir, para cargar programas desde los medios de almacenamiento disponibles, como barajas de tarjetas perforadas o rollos de papel. cinta adhesiva que se guardaba en armarios cercanos. Más tarde, el dispositivo de almacenamiento en disco modelo 1311 conectado a la computadora permitió reducir la búsqueda y el transporte de barajas de cartas o rollos de cinta de papel, y se pudo cargar un sistema operativo simple "Monitor" para ayudar a seleccionar qué cargar del disco. [20] [25]

Un paso previo estándar era limpiar la memoria de la computadora de los desechos de cualquier usuario anterior: al ser núcleos magnéticos, la memoria conservaba su último estado incluso si se había desconectado la energía. Esto se logró utilizando las funciones de la consola para cargar un programa de computadora simple escribiendo su código de máquina en la máquina de escribir de la consola, ejecutándolo y deteniéndolo. Esto no fue un desafío ya que solo se necesitaba una instrucción, como 160001000000, cargada en la dirección cero y siguientes. Esto significó transmitir el campo inmediato (los 16: códigos de operación de dos dígitos) a la dirección 00010, el campo constante inmediato que tiene el valor 00000 (campos de operandos de cinco dígitos, el segundo es de la dirección 11 a la 7), disminuyendo las direcciones de origen y destino. hasta el momento en que se copió un dígito con una "bandera". Este era el método normal de código de máquina para copiar una constante de hasta cinco dígitos. La cadena de dígitos se direccionaba en su extremo de orden inferior y se extendía a través de direcciones inferiores hasta que un dígito con una bandera marcaba su final. Sin embargo, para esta instrucción, nunca se encontraría ninguna bandera porque los dígitos de origen habían sido sobrescritos poco antes por dígitos que carecían de bandera. Por lo tanto, la operación recorrería la memoria (incluso se sobrescribiría) llenándola con ceros hasta que el operador se cansara de observar el funcionamiento de las luces indicadoras y presionara el botón Parada instantánea - Ejecución de ciclo único . Cada módulo de memoria de 20.000 dígitos tardó poco menos de un segundo en borrarse. En el 1620 II esta instrucción NO funcionaría (debido a ciertas optimizaciones en la implementación). En su lugar, había un botón en la consola llamado Modificar que, cuando se presionaba junto con el botón Comprobar reinicio , cuando la computadora estaba en modo Manual, la configuraba en un modo que borraba toda la memoria en una décima de segundo, independientemente de cómo cuánta memoria tenías; cuando presionaste Inicio . También se detuvo automáticamente cuando se borró la memoria, en lugar de requerir que el operador lo detuviera.

Además de escribir el código de máquina en la consola, se podía cargar un programa mediante el lector de cintas de papel, el lector de tarjetas o cualquier unidad de disco. La carga desde cinta o disco requería primero escribir una rutina " bootstrap " en la máquina de escribir de la consola.

El lector de tarjetas facilitó las cosas porque tenía un botón Cargar especial para indicar que la primera tarjeta debía leerse en la memoria de la computadora (comenzando en la dirección 00000) y ejecutarse (en lugar de simplemente iniciar el lector de tarjetas, que luego espera comandos de la computadora para leer tarjetas): este es el proceso de "arranque" que ingresa a la computadora el código suficiente para leer el resto del código (del lector de tarjetas, o del disco, o...) que constituye el cargador que lea y ejecute el programa deseado.

Los programas se prepararon con antelación, fuera de línea, en cinta de papel o en tarjetas perforadas. Pero normalmente a los programadores se les permitía ejecutar los programas personalmente, de forma práctica, en lugar de entregárselos a los operadores, como era el caso de las computadoras centrales en ese momento. Y la máquina de escribir de la consola permitía ingresar datos y obtener resultados de forma interactiva, en lugar de simplemente obtener el resultado impreso normal de un lote ciego ejecutado en un conjunto de datos preempaquetado. Además, había cuatro interruptores de programa en la consola cuyo estado podía probar un programa en ejecución y así controlar su comportamiento por parte del usuario. El operador de la computadora también podría detener un programa en ejecución (o puede detenerlo deliberadamente) y luego investigar o modificar el contenido de la memoria: al estar basado en decimales, esto era bastante fácil; Incluso los números de coma flotante se podían leer de un vistazo. Entonces se podría reanudar la ejecución, desde cualquier punto deseado. Aparte de la depuración, la programación científica suele ser exploratoria, a diferencia del procesamiento de datos comerciales, donde el mismo trabajo se repite en un cronograma regular.

Consola

Interruptor selector de visualización del registro de dirección de memoria IBM 1620

Los elementos más importantes de la consola del 1620 eran un par de botones etiquetados Insertar y Soltar y la máquina de escribir de la consola.

La máquina de escribir se utiliza para la entrada/salida del operador, tanto como control de consola principal de la computadora como para entrada/salida controlada por programa. Los modelos posteriores de máquina de escribir tenían una tecla especial marcada como RS que combinaba las funciones de los botones Liberar e Iniciar de la consola (esto se consideraría equivalente a una tecla Enter en un teclado moderno). Nota: varias teclas de la máquina de escribir no generaban caracteres de entrada, entre ellas Tabulador y Retorno (los conjuntos de caracteres BCD alfaméricos y numéricos de la década de 1620 carecían de códigos de caracteres para estas teclas).

Los siguientes elementos más importantes en la consola fueron los botones etiquetados Inicio , Detener-SIE y Parada instantánea-SCE .

Para la depuración del programa estaban los botones etiquetados Guardar y Mostrar MAR .

Cuando se ejecutó una instrucción Branch Back en el modo Guardar , se copió el valor guardado nuevamente en el contador del programa (en lugar de copiar el registro de dirección del remitente como lo hacía normalmente) y se desactivó el modo Guardar .

Esto se usó durante la depuración para recordar dónde se había detenido el programa y permitir que se reanudara después de que finalizaran las instrucciones de depuración que el operador había escrito en la máquina de escribir. Nota: el registro MARS utilizado para guardar el contador del programa también fue utilizado por la instrucción Multiplicar , por lo que esta instrucción y el modo Guardar eran incompatibles. Sin embargo, no era necesario utilizar multiplicar en el código de depuración, por lo que esto no se consideró un problema.

Toda la memoria principal podría borrarse de la consola ingresando y ejecutando una instrucción de transferencia de dirección a dirección +1, esto sobrescribiría cualquier marca denominativa, que normalmente detendría una instrucción de transferencia y se ajustaría al final de la memoria. Después de un momento, al presionar Detener se detendría la instrucción de transferencia y se borraría la memoria.

Lector/perforador de cinta de papel IBM 1621/1624

Usuario sosteniendo una cinta de papel en el IBM 1620 con el lector de cintas de papel IBM 1621 al fondo, sede de IBM, White Plains, Nueva York, 1961

El lector de cintas de papel IBM 1621 podía leer un máximo de 150 caracteres por segundo;
La perforadora de cinta de papel IBM 1624 podía generar un máximo de 15 caracteres por segundo. [1]

Ambas unidades:

El lector de cintas 1621 y el perforador de cintas 1624 incluían controles para:

Lector/perforador de tarjetas IBM 1622

El lector/perforador de tarjetas IBM 1622 podría:

Los controles del 1622 se dividieron en tres grupos: 3 interruptores basculantes de control de perforación, 6 botones y 2 interruptores basculantes de control de lector.

Interruptores de balancín:

Botones:

Interruptores basculantes del lector:

Unidades de disco

Unidades de disco IBM 1311: modelo 2 (esclavo) y modelo 3 (maestro), conectadas a un IBM 1620 II

Los controles de la unidad de disco 1311 .

General

El compilador FORTRAN II y el ensamblador SPS eran algo engorrosos de usar [26] [27] según los estándares modernos; sin embargo, con la repetición, el procedimiento pronto se volvió automático y ya no se pensaba en los detalles involucrados.

GOTRAN era mucho más sencillo de usar, ya que producía directamente un ejecutable en la memoria. Sin embargo, no fue una implementación completa de FORTRAN.

Para mejorar esto, se desarrollaron varios compiladores FORTRAN de terceros. Uno de ellos fue desarrollado por Bob Richardson, [28] [29] un programador de la Universidad Rice , el compilador FLAG (FORTRAN Load-and-Go). Una vez cargada la plataforma FLAG, todo lo que se necesitaba era cargar la plataforma de origen para llegar directamente a la plataforma de salida; FLAG permaneció en la memoria, por lo que estuvo inmediatamente listo para aceptar la siguiente plataforma fuente. Esto era especialmente conveniente para realizar muchos trabajos pequeños. Por ejemplo, en la Universidad de Auckland, un procesador de trabajos por lotes para las tareas de los estudiantes (normalmente, muchos programas pequeños que no requieren mucha memoria) avanzaba en una clase bastante más rápido que el posterior IBM 1130 con su sistema basado en disco. El compilador permaneció en la memoria y el programa del estudiante tenía la oportunidad en la memoria restante de tener éxito o fallar, aunque un fallo grave podría alterar el compilador residente.

Más tarde, se introdujeron dispositivos de almacenamiento en disco, eliminando la necesidad de almacenamiento funcional en barajas de cartas. Ya no es necesario sacar de sus gabinetes las distintas barajas de cartas que constituyen el compilador y el cargador, sino que podrían almacenarse en un disco y cargarse bajo el control de un simple sistema operativo basado en disco: mucha actividad se vuelve menos visible, pero aún continúa. .

Dado que el lado perforado del lector de tarjetas no imprimió los caracteres en la parte superior de las tarjetas, había que llevar las plataformas de salida a una máquina separada , generalmente un intérprete alfabético IBM 557 , que leía cada tarjeta e imprimió. su contenido en la parte superior. Los listados generalmente se generaban perforando una plataforma de listado y usando una máquina de contabilidad IBM 407 para imprimir la plataforma.

Implementación de hardware

Una tarjeta de sistema modular estándar (SMS)

La mayor parte de los circuitos lógicos del 1620 eran un tipo de lógica de resistencia-transistor (RTL) que utilizaba transistores de "deriva" (un tipo de transistor inventado por Herbert Kroemer en 1953) por su velocidad, a los que IBM se refería como lógica de resistencia de transistor de deriva saturada. (SDTRL). Otros tipos de circuitos IBM utilizados se denominaron: Alloy (algunas funciones lógicas, pero sobre todo varias funciones no lógicas, denominadas así por el tipo de transistores utilizados), CTRL (otro tipo de RTL, pero más lento que SDTRL ), CTDL (un tipo de lógica de diodo-transistor (DTL)) y DL (otro tipo de RTL, llamado así por el tipo de transistor utilizado, transistores de "deriva"). Los niveles lógicos típicos de todos estos circuitos ( Nivel S ) eran altos: 0 V a -0,5 V, bajos: -6 V a -12 V. Los niveles lógicos de la línea de transmisión de los circuitos SDTRL ( Nivel C ) eran altos: 1 V, bajos: -1 V. Los circuitos de relé utilizan cualquiera de dos niveles lógicos ( Nivel T ) alto: 51 V a 46 V, bajo: 16 V a 0 V o ( Nivel W ) alto: 24 V, bajo: 0 V.

Estos circuitos se construyeron a partir de componentes individuales discretos montados en placas de circuito impreso de papel y epoxi de una sola cara de 2,5 por 4,5 pulgadas (64 por 114 milímetros) con un conector de borde chapado en oro de 16 pines , a las que IBM se refirió como tarjetas SMS ( sistema modular estándar). ). La cantidad de lógica en una tarjeta era similar a la de un SSI de la serie 7400 o un paquete MSI más simple (por ejemplo, de 3 a 5 puertas lógicas o un par de flip-flops).

Estas placas se insertaban en enchufes montados en bastidores similares a puertas a los que IBM se refería como puertas . La máquina tenía en su configuración básica las siguientes "puertas":

Se utilizaron dos tipos diferentes de memoria central en el 1620:

La lógica de decodificación de direcciones de la memoria principal también utilizó dos planos de núcleos de transformador de 100 pulsos por módulo para generar los pulsos de media corriente de la línea XY.

Había dos modelos del 1620, cada uno con implementaciones de hardware totalmente diferentes:

Historia del desarrollo

Un ordenador para el "pequeño mercado científico"

En 1958, IBM reunió un equipo en el laboratorio de desarrollo de Poughkeepsie, Nueva York, para estudiar el "pequeño mercado científico". Inicialmente, el equipo estaba formado por Wayne Winger (gerente), Robert C. Jackson y William H. Rhodes.

Requisitos y diseño.

Las computadoras competidoras en este mercado fueron la Librascope LGP-30 y la Bendix G-15 ; ambas eran máquinas de memoria de batería . La computadora más pequeña de IBM en ese momento era la popular IBM 650 , una máquina decimal de longitud de palabra fija que también usaba memoria de tambor. Los tres utilizaron tubos de vacío . Se llegó a la conclusión de que IBM no podía ofrecer nada realmente nuevo en ese ámbito. Competir eficazmente requeriría el uso de tecnologías que IBM había desarrollado para computadoras más grandes, pero la máquina tendría que producirse al menor costo posible.

Para cumplir este objetivo, el equipo estableció los siguientes requisitos:

El Prototipo

El equipo se amplió con la incorporación de Anne Deckman, Kelly B. Day, William Florac y James Brenza. Completaron el prototipo CADET (nombre en clave) en la primavera de 1959.

Mientras tanto, las instalaciones de San José, California, estaban trabajando en una propuesta propia. IBM sólo pudo construir una de las dos y ganó la propuesta de Poughkeepsie porque "la versión de San José es de primera línea y no es ampliable, mientras que su propuesta tiene todo tipo de capacidades de expansión; nunca ofrezca una máquina que no pueda ampliarse".

La gerencia no estaba del todo convencida de que la memoria central pudiera funcionar en máquinas pequeñas, por lo que se prestó a Gerry Ottaway al equipo para diseñar una memoria de tambor como respaldo. Durante las pruebas de aceptación realizadas por el Laboratorio de pruebas de productos, se encontraron repetidas fallas en la memoria central y parecía probable que las predicciones de la gerencia se hicieran realidad. Sin embargo, en el último minuto se descubrió que el ventilador de muffins utilizado para soplar aire caliente a través de la pila del núcleo no funcionaba correctamente, lo que provocaba que el núcleo captara pulsos de ruido y no pudiera leer correctamente. Después de que se solucionó el problema del ventilador, no hubo más problemas con la memoria central y el esfuerzo de diseño de la memoria del tambor se suspendió por considerarlo innecesario.

Transferido a San José para producción.

Tras el anuncio del IBM 1620 el 21 de octubre de 1959, debido a una reorganización interna de IBM, se decidió transferir la computadora de la División de Procesamiento de Datos en Poughkeepsie (solo computadoras centrales a gran escala) a la División de Productos Generales en San José ( computadoras pequeñas y productos de soporte únicamente) para la fabricación.

Después del traslado a San José, alguien sugirió en broma que el nombre en clave CADET en realidad significaba " No puedo sumar , ni siquiera lo intento ", en referencia al uso de tablas de suma en la memoria en lugar de circuitos de suma dedicados. ( y SDTRL en realidad significaba " Vendido por el río L ogic " se convirtió en una broma común entre los CE). Esto se mantuvo y se hizo muy conocido entre la comunidad de usuarios. [30] [31] [32]

"Niveles" de implementación

El 1620 Modelo II introdujo hardware ALU básico para sumas y restas (lo que hace que " No puedo sumar , ni siquiera intento " ya no es aplicable) y registros de índice .

Patentes

Usos notables

Vearl N. Huff, sede de la NASA (FOB 10B, Washington DC), utilizó un IBM 1620 modelo II para programar una simulación tridimensional en Fortran del problema de dos cuerpos de la cápsula Gemini atada - módulo de cohete Agena en un momento en que era No se entiende completamente si era seguro unir dos objetos en el espacio debido a posibles colisiones inducidas por correas elásticas. La misma computadora también se utilizó para simular las órbitas de los vuelos Gemini, produciendo gráficos impresos de cada órbita. Estas simulaciones se realizaron durante la noche y los datos se examinaron al día siguiente. [33]

En 1963, se instaló un IBM 1620 en IIT Kanpur, lo que supuso el impulso para la destreza del software de la India. [34]

En 1964, en la Universidad Nacional de Australia, Martin Ward utilizó un modelo I IBM 1620 para calcular el orden del grupo J 1 de Janko . [35]

En 1966, la UIT produjo una película explicativa sobre un sistema de composición tipográfica por computadora de 1963 en el Washington Evening Star , utilizando una IBM 1620 y una fotocomponedora Linofilm . [36]

En 1964 se instaló un IBM 1620 en la Universidad de Islandia , convirtiéndose en el primer ordenador de Islandia. [37]

Uso en cine y televisión.

Anécdotas

CADETE

Muchos en la comunidad de usuarios recuerdan que se hace referencia al 1620 como CADET , que en broma significa " No puedo sumar , ni siquiera lo intento ", en referencia al uso de tablas de suma en la memoria en lugar de circuitos de suma dedicados. [41]

Consulte el historial de desarrollo para obtener una explicación de las tres interpretaciones conocidas del nombre en clave de la máquina.

Se seleccionó el nombre de código interno CADET para la máquina. Uno de los desarrolladores dice que esto significa " Computadora con tecnología económica avanzada " , sin embargo otros lo recuerdan como simplemente la mitad de "SPACE - CADET" , donde SPACE era el nombre en clave interno de la máquina IBM 1401 . también entonces en desarrollo. [ cita necesaria ]

Ver también

Referencias

  1. ^ abcdefgh "Sistema de procesamiento de datos 1620". 23 de enero de 2003.
  2. ^ "Algunas fechas clave en las operaciones de IBM en Europa, Oriente Medio y África (EMEA)" (PDF) . Archivado (PDF) desde el original el 10/10/2022.
  3. ^ ab "IBM 1620: la máquina adecuada para el departamento de estadística de Chula". Archivado desde el original el 22 de diciembre de 2017 . Consultado el 20 de diciembre de 2017 .
  4. ^ "... organizado como una matriz de 100x100 de ubicaciones de 12 bits, cada una con 2 dígitos decimales. (Cada dígito decimal se codificó en binario usando 6 bits)".
  5. ^ Oddur Benediktsson (2009). "FORTRAN II: el primer lenguaje informático utilizado en la Universidad de Islandia" (PDF) . Historia de la Computación Nórdica 2 . Avances del IFIP en tecnologías de la información y las comunicaciones. vol. 303, págs. 149-155. doi :10.1007/978-3-642-03757-3_16. ISBN 978-3-642-03756-6. Archivado (PDF) desde el original el 22 de diciembre de 2017.
  6. ^ ab John Impagliazzo; Timo Järvi; Petri Paju (2009). Historia de la Computación Nórdica 2: Segunda Conferencia IFIP WG 9.7. ISBN 978-3642037573.
  7. ^ Aunque hay descripciones de una única máquina de 100.000 dígitos, diseñada a finales de la década de 1960, utilizando hardware muy modificado.
  8. ^ "La memoria principal estaba organizada lógicamente como 20.000 palabras de 6 bits. Cada palabra constaba de cuatro bits de datos BCD, un bit de" bandera "y un bit impar de verificación de paridad. Aunque esta era su disposición lógica, físicamente la memoria era una matriz de 100x100 Palabras con núcleo de ferrita de 12 bits, lo que provoca algunas peculiaridades en el conjunto de instrucciones. Todas las instrucciones ocupaban 12 dígitos consecutivos de memoria y debían comenzar en una dirección par para que el código de operación de dos dígitos pudiera leerse en un código de operación de 12 bits. palabra física." "El IBM 1620 Modelo 1 - Física @ SMU".
  9. ^ Archivo EW Dijkstra: una revisión del sistema de procesamiento de datos IBM 1620 (EWD 37)
  10. ^ http://www.textfiles.com/bitsavers/pdf/ibm/1620/Basic_Programming_Concepts_and_the_IBM_1620_Computer_1962.pdf Archivado el 20 de julio de 2015 en Wayback Machine "La tarjeta perforada es el medio más utilizado para comunicarse con las máquinas"
  11. ^ "Demandas similares para computadoras científicas pequeñas y medianas dieron como resultado el IBM 1620 y su sucesor, el IBM 1130". James L. Peterson; Werner Rheinboldt (2014). Organización de computadoras y programación en lenguaje ensamblador. ISBN 978-1483268590.
  12. ^ "Asunto: GOTRAN EN EL PAQUETE DE ALMACENAMIENTO EN DISCO IBM 1316 (N.º de serie K7402)". Archivado desde el original el 21 de febrero de 2006 . Consultado el 3 de marzo de 2006 .
  13. ^ "Índice de /pdf/ibm/1620". Archivado desde el original el 11 de febrero de 2006 . Consultado el 6 de abril de 2006 .
  14. ^ "IBM 1620". Universidad de Swansea - swansea.ac.uk . Archivado desde el original el 22 de diciembre de 2017 . Consultado el 19 de diciembre de 2017 .
  15. ^ ab 227-5630-1 Manual CE de función de punto flotante IBM 1620 (PDF) . Corporación IBM. Archivado (PDF) desde el original el 10/10/2022.
  16. ^ Weik, Martin H. (marzo de 1961). "IBM 1620". ed-thelen.org . Una tercera encuesta sobre los sistemas informáticos digitales electrónicos nacionales.
  17. ^ "Se podría usar la dirección indirecta de múltiples niveles (incluso se podría poner la máquina en un bucle infinito de direccionamiento indirecto), y en el medio de tres dígitos de direcciones de cinco dígitos (en el 1620 II) se configuraron para seleccionar uno de los siete índices. registros. Dan Ryan (2011). Historia de los gráficos por computadora. Serie DLR Associates. ISBN 978-1456751159.
  18. ^ "Unidad central de procesamiento IBM 1620, modelo 1" (PDF) . pag. 28. Archivado desde el original (PDF) el 9 de octubre de 2017 . Consultado el 18 de diciembre de 2017 .
  19. ^ "Unidad central de procesamiento IBM 1620, modelo 2" (PDF) . pag. 71. Archivado desde el original (PDF) el 25 de mayo de 2019 . Consultado el 18 de diciembre de 2017 .
  20. ^ ab "IBM 1311". 23 de enero de 2003.
  21. ^ "... almacenamiento para 2 millones de caracteres.
  22. ^ "1963: El 6 de mayo, hace su debut la impresora IBM 1443, para usar con el sistema de procesamiento de datos IBM 1620". "Cronología del DPD". 23 de enero de 2003.
  23. ^ "IMPRESORA IBM 1443 para sistemas 1620/1710" (PDF) . Biblioteca de referencia de sistemas IBM. Archivado (PDF) desde el original el 10/10/2022.
  24. ^ Esta publicación describe la impresora IBM 1443 como una unidad de salida en línea para los sistemas de procesamiento de datos 1620, modelos 1 y. 2 y para el sistema de control 1710. Expediente N° 1620/1710-03. Formulario A26-5730-2
  25. ^ "... 2 millones de caracteres, el equivalente a aproximadamente 25.000 tarjetas perforadas o una quinta parte de un carrete de cinta magnética."
  26. ^ 1620 FORTRAN (con FORMATO) (PDF) . Biblioteca de referencia de sistemas IBM. págs. 51–56. Archivado (PDF) desde el original el 9 de enero de 2009.
  27. ^ Manual de referencia del sistema de programación IBM 1620 FORTRAN II (PDF) . Biblioteca de referencia de sistemas IBM. págs. 22-28. Archivado (PDF) desde el original el 9 de enero de 2009.
  28. ^ Dan Ryan (2011). Historia de los gráficos por computadora: serie Dlr Associates. ISBN 978-1456751159. desarrollado por Bob Richardson, programador de la Universidad Rice
  29. ^ Usuario: Br6cycles3, en su primera y única edición hasta la fecha (24 de febrero de 2019, 18:15) intentó cambiar el nombre en el artículo de Bob Richardson a Mike McCants y escribió en el resumen: "Atribución errónea correcta: soy Bob Richardson y yo sabemos que el programador era en realidad Mike McCants".
  30. ^ "En 1962, IBM comenzó a entregar una pequeña máquina notable originalmente llamada Cadet pero comercializada como IBM 1620". Edwin D. Reilly (2003). Hitos en Informática y Tecnologías de la Información . ISBN 978-1573565219.
  31. ^ Incluso cinco años después, todavía era poco común que una escuela secundaria tuviera un IBM 1620: "IBM 1620".
  32. ^ "El IBM 1620 (también conocido como CADET) ... significaba 'No puedo sumar y ni siquiera lo intento'".
  33. ^ Recuerdos personales de Donald N. Huff, hijo de Vearl N. Huff
  34. ^ Jayant K Singh, La chispa, Icct 2021, IIT Kanpur
  35. ^ Zvonimir Janko, Un nuevo grupo finito simple con subgrupos abelianos de Sylow, Proc. Nacional. Acad. Ciencia. Estados Unidos 53 (1965) 657-658
  36. ^ "UIT - Historia de la tecnología". Unión Tipográfica Internacional . 1966.
  37. ^ "Ský - Fyrstu tölvurnar". www.sky.is. ​Archivado desde el original el 2 de noviembre de 2021 . Consultado el 2 de noviembre de 2021 .
  38. ^ Spicer, Dag (julio-septiembre de 2005), "The IBM 1620 Restoration Project" (PDF) , IEEE Annals of the History of Computing , 27 (3): 33–43, doi :10.1109/MAHC.2005.46, S2CID  710051 , Consultado el 2 de septiembre de 2010.[ enlace muerto permanente ]
  39. ^ "THRUSH está desarrollando una 'computadora definitiva' ..." "El hombre de UNCLE - The Ultimate Computer Affair (episodio de TV)". IMDb . Octubre de 1965.
  40. ^ El IBM 1316 era el paquete de discos extraíbles de la unidad de disco IBM 1311 del IBM 1620, lo que explica lo siguiente: "La película "El hombre del TÍO" está llena de anacronismos tecnológicos... Allá por 1963, cuando se estrenó la película, Había paquetes de discos disponibles como el IBM 1316 de 10 libras." La película "El hombre del TÍO" está llena de anacronismos tecnológicos.
  41. ^ Ornstein, Severo (2002). La informática en la Edad Media: una visión desde las trincheras 1955-1983 . Lexington, KY: primeros libros. pag. 62.ISBN 978-1-4033-1517-5.

enlaces externos