IBM 1620


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda
IBM 1620 Modelo I, Nivel H
Máquina de procesamiento de datos IBM 1620 con plotter IBM 1627 , en exhibición en la Feria Mundial de Seattle de 1962

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

Al ser un decimal de longitud de palabra variable , a diferencia del binario puro de longitud de palabra fija, fue 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 fueron 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

La IBM 1620 era una computadora decimal de longitud de " palabra " variable ( BCD ) con una memoria de núcleo magnético que podía contener:

  • 20.000 dígitos decimales [4] [3]
  • 40.000 dígitos decimales (memoria básica más unidad de almacenamiento IBM 1623, modelo 1)
  • 60.000 dígitos decimales (memoria básica más unidad de almacenamiento IBM 1623, modelo 2). [1]

Lo anterior fue en el Modelo I. El Modelo II implementó la unidad de memoria de almacenamiento de núcleo 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 el Modelo I (unidad de memoria interna o 1623) : a 10 µs (es decir, la velocidad del ciclo se elevó a 100 kHz).

Si bien las direcciones de 5 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 (par de dígitos pares e impares para datos numéricos o un carácter alfanumérico para datos de texto). Cada dígito decimal era de 6 bits, compuesto por un bit C heck 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 retraso F tenía varios usos:

  • En el dígito menos significativo se estableció para indicar un número negativo ( magnitud con signo ).
  • Se configuró para marcar el dígito más significativo de un número ( marca denominativa ).
  • En el dígito menos significativo de las direcciones de 5 dígitos, se configuró para direccionamiento indirecto (una opción en el Modelo I , estándar en el 1620 Modelo II). Se podría utilizar la indirección multinivel [1] (incluso podría poner la máquina en un bucle de direccionamiento indirecto infinito).
  • En los tres dígitos del medio de las direcciones de 5 dígitos (en el 1620 II ) se establecieron para seleccionar uno de los siete registros de índice .

Además de los valores de dígitos BCD válidos, había tres valores de dígitos especiales (estos NO se podían usar 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 formatear la salida de la tarjeta perforada) 1 1 1 1 - Marca de grupo (extremo derecho de un grupo de registros para E / S de disco)

Las instrucciones eran de longitud fija (12 dígitos decimales), que consistían en un " código de operación " de 2 dígitos , una "Dirección P" de 5 dígitos (generalmente la dirección de destino ) y una "Dirección Q" de 5 dígitos (generalmente la dirección de origen o el valor inmediato de la fuente ). Algunas instrucciones, como la instrucción B (bifurcación), solo usaban la dirección P, y los ensambladores inteligentes posteriores incluyeron una instrucción "B7" que generaba una instrucción de bifurcación de 7 dígitos (código de operación, dirección P y un dígito adicional porque el siguiente la instrucción tenía que empezar en 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 utilice para otros fines.

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

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

* ffkks

El * en la columna uno, ff el número de dígitos para la mantisa de los números de punto flotante (permitiendo 02 a 28), kk el número de dígitos para números de punto fijo (permitiendo 04 a 10) y s es para especificar el tamaño de la memoria de la computadora para ejecutar el código si no 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 se realizaban de memoria a memoria (incluidos los registros de índice del 1620 II ).

Ver la 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).

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

Carácter invalido

El modelo I usé el carácter cirílico Ж (pronunciado zh) en la máquina de escribir como un carácter no válido de propósito general con la paridad correcta (la paridad no válida se indica con un tachado "-"). En algunas instalaciones de 1620 se le llamó SMERSH, como se usa en las novelas de James Bond que se hicieron populares a fines de la década de 1960. El Modelo II usó un nuevo carácter ❚ (llamado "almohada") como un carácter no válido de propósito general con la paridad correcta.

Dificultades arquitectónicas

Aunque la arquitectura del IBM 1620 era muy popular en la comunidad científica y de ingeniería, el científico 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 estos se encuentran que la instrucción Branch and Transmit de la máquina junto con Branch Back permiten un gran total de unanivel de llamada de subrutina anidada, lo que obliga al programador de cualquier código con más de un nivel a decidir dónde sería más eficaz el uso de esta "función". También mostró cómo el soporte de lectura de cinta 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 registro de una manera sencilla: cuando se encuentra la marca de registro, la instrucción de perforación perfora un carácter EOL en su lugar y termina. Sin embargo, este no fue un problema paralizante:

  • los datos se pueden copiar al final de la memoria y perforar textualmente con una instrucción DN en lugar de WN
  • las cintas se duplicaban normalmente sin conexión .

La mayoría de las instalaciones 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 retuvo un periférico 1620, el trazador de tambor IBM 1627 ).

Software

Tarjeta IBM 1620 SPS

IBM suministró el siguiente software para el 1620:

  • 1620 Sistema de programación simbólica (SPS) ( lenguaje ensamblador )
  • FORTRAN
  • FORTRAN II: se requieren 40.000 dígitos o más de memoria

  • GOTRAN: versión simplificada e interpretada de FORTRAN para la operación "cargar y listo" [12]
  • Monitor I y Monitor II: sistemas operativos de disco .

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

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

1620 aritmética no decimal

Dado que el Modelo I usaba tablas de búsqueda en memoria para sumar / restar, [14] bases limitadas (5 a 9) se podían realizar aritmética de números sin signo cambiando el contenido de estas tablas, pero teniendo en cuenta que el hardware incluía un complemento de diez para la resta. (y adición de números con signo opuesto).

Para hacer 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 sumas "plegada" que simulara el complementador y llevara la lógica.

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

Dado que el Modelo II tenía la suma y la resta completamente implementadas en el 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 hardware para entrada / salida octal, operaciones lógicas y conversión de base a / desde decimal.

Aunque no se admitían bases distintas de 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 I

Dibujo que muestra el diseño interno 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 de la manera más económica posible, para mantener el precio bajo .

  • Carecía de hardware ALU convencional : la aritmética se realizaba mediante la búsqueda en la tabla de memoria . La suma y la resta utilizaron una tabla de 100 dígitos (@ dirección 00300..00399). La multiplicación utilizó una tabla de 200 dígitos (@ dirección 00100..00299). [15] : p.4.4 La máquina básica usaba subrutinas de software para la división, aunque se podía instalar hardware de división opcional que usaba un algoritmo de resta repetida. Las instrucciones aritméticas de coma flotante eran una opción disponible (si estaba instalada la opción de división).
  • Los primeros 20.000 dígitos decimales de la memoria de núcleo magnético eran internos de la propia CPU (lo que reducía los requisitos de espacio en el suelo del sistema básico). La expansión a 40.000 o 60.000 dígitos decimales requirió la adición de una unidad de memoria IBM 1623. El tiempo del ciclo de memoria fue de 20  μs (es decir, la velocidad de la memoria fue de 50  kHz = 1/20 de MHz). Un almacenamiento de registro de dirección de memoria (MARS) [15] La operación de lectura, borrado o escritura de la memoria central tomó 2 μs y cada operación de escritura fue automáticamente (pero no necesariamente inmediatamente) precedida por una operación de lectura o borrado del mismo registro (s) "durante el ciclo de memoria de 20 μs.
  • La velocidad del reloj del procesador central era de 1  MHz , que se dividió por 20 por un contador de anillo de 10 posiciones para proporcionar las señales de control y sincronización del sistema. Las instrucciones tomaron ocho ciclos de memoria (160 μs) para recuperar y un número variable de ciclos de memoria para ejecutar. El direccionamiento indirecto [1] agregó cuatro ciclos de memoria (80 μs) para cada nivel de direccionamiento indirecto.
  • Pesaba alrededor de 1.210 libras (550 kg). [dieciséis]

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.

  • Tenía hardware ALU básico para sumas y restas, pero la multiplicación aún se realizaba mediante la búsqueda en la tabla de memoria en el núcleo , utilizando una tabla de 200 dígitos (@ dirección 00100..00299). Las direcciones de memoria en la dirección 00300..00399 se liberaron mediante el reemplazo de la tabla de adición por hardware, lo que resultó en el almacenamiento de dos "bandas" seleccionables de siete registros de índice de 5 dígitos .
  • En lugar de ser una opción disponible, como en el Modelo I, se incorporó el hardware de división mediante un algoritmo de resta repetida. La aritmética de punto flotante era una opción disponible, al igual que la entrada / salida octal, las operaciones lógicas y la conversión de base a / desde instrucciones decimales.
  • Toda la memoria central estaba en la unidad de memoria IBM 1625. El tiempo del ciclo de memoria se redujo a la mitad en comparación con el Modelo I (unidad de memoria interna o 1623), a 10  µs (es decir, la velocidad del ciclo se elevó a 100  kHz ) mediante el uso de núcleos más rápidos. [6] Una operación de lectura, borrado o escritura de memoria central de almacenamiento de registro de direcciones de memoria (MARS) tomó 1,5 µs y cada operación de escritura fue automáticamente (pero no necesariamente inmediatamente) precedida por una operación de lectura o borrado del mismo registro (s) "durante el ciclo de memoria de 10 µs.
  • La velocidad del reloj del procesador también se duplicó, a 2  MHz , que todavía estaba dividida por 20 por un contador de anillo de 10 posiciones para proporcionar las señales de control / temporización del sistema. El mecanismo de recuperación / ejecución se rediseñó por completo, optimizando el tiempo y permitiendo capturas parciales cuando los campos P o Q no eran necesarios. Las instrucciones tomaron 1, 4 o 6 ciclos de memoria (10 µs, 40 µs o 60 µs) para buscar y un número variable de ciclos de memoria para ejecutar. El direccionamiento indirecto [1] agregó tres ciclos de memoria (30 µs) para cada nivel de direccionamiento indirecto . El direccionamiento indexado agregó cinco ciclos de memoria (50 µs) para cada nivel de indexación. El direccionamiento indirecto e indexado se puede combinar en cualquier nivel de indirección o indexación. [17]

Consolas modelos I y II

Mientras que la consola inferior para 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 fue el mismo en ambos modelos:

  • Registro de operación - 25 lámparas
  • Registro de búfer de memoria: 30 lámparas
  • Registro de dirección de memoria: 25 lámparas
  • Selector de pantalla de registro de dirección de memoria - Interruptor giratorio, 12 posiciones

Consola inferior

  • Apagado de emergencia - Interruptor de tiro
  • Verifique las lámparas / interruptores de estado de la condición: 15 luces y 5 interruptores de palanca
  • Interruptores de programa: 4 interruptores de palanca
  • Luces / interruptores del operador de la consola: 13 luces, 1 interruptor de encendido y 12 botones

Máquina de escribir de consola

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

Había un conjunto de instrucciones que se escribían en la máquina de escribir o se leían. Las instrucciones generales RN (lectura numérica) y WN (escritura numérica) tenían mnemotécnicos 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.

  • WNTY : W rito N Umeric TY pewriter: cada posición de memoria contiene un carácter de 6 bits en el intervalo de 000.000 a 001.001; con esta instrucción, cada ubicación de la memoria se representó como uno de los caracteres del "0" al "9".
  • WATY : W rito A lphanumeric TY pewriter: cada par de posiciones de memoria contenía dos dígitos 6 bits que aparecieron en la máquina de escribir como uno de los 64 caracteres que pudieran aparecer.
  • RNTY : R ea N Umeric TY pewriter: leer un valor numérico desde el teclado de máquina de escribir
  • RATY : R ead Un lphanumeric TY pewriter: leer un carácter del teclado y almacenar como un carácter alfanumérico de 2 dígitos
  • TBTY : T a B TY pewriter. Las pestañas tenían que configurarse manualmente, por lo que esta instrucción rara vez se usaba.
  • RCTY : R eturn C ATRIMONIO TY pewriter: causó la máquina de escribir para hacer lo que hoy llamamos una secuencia CR / LF.

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

  • TNS : T ransmit N umeric S trip: Convierte una representación alfanumérica de dos dígitos de "0" a "9" en una representación de un solo dígito.
  • TNF : T ransmit N umeric F ill ill: Convierte una representación de dígitos de un solo dígito en una secuencia a una secuencia alfanumérica de dos dígitos que representa del "0" al "9"

El Modelo II utilizó 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:

  • IBM 1621  - Lector de cinta de papel
  • IBM 1622  - Lector / perforador de tarjetas perforadas
  • IBM 1624  - Perforadora de cinta de papel (se sentó dentro del 1621 en un estante)
  • IBM 1626  - Controlador de trazador
  • IBM 1627  - Trazador
  • IBM 1311  - Unidad de disco: unidad maestra modelo 3 que controla hasta 3 unidades esclavas modelo 2. [21] [22]
  • IBM 1443  - Impresora , barra tipo volante
  • IBM 1405  - Unidad de disco disponible como RPQ (solicitar cotización)

El mecanismo de "salida" estándar de un programa era perforar tarjetas, que era más rápido que usar la máquina de escribir. Estas tarjetas perforadas se alimentaron luego a través de una calculadora mecánica IBM 407 que podría programarse para imprimir dos tarjetas, pudiendo así usar las columnas de impresión adicionales disponibles en la 407. Toda la salida fue sincrónica y el procesador se pausó mientras el dispositivo de E / S produjo la salida, por lo que la salida de la máquina de escribir podría dominar por completo 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, [23] y su capacidad de 150 a 600 líneas / minuto estaba disponible para su uso con cualquiera de los modelos de la 1620. [24] [25]

Podría imprimir 120 o 144 columnas. El ancho de los caracteres se fijó, por lo que lo que cambió fue el tamaño del papel; 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 los controles de 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 masivos disponibles, como mazos de tarjetas perforadas o rollos de papel. cinta que se guardaba en armarios cercanos. Más tarde, el dispositivo de almacenamiento de disco modelo 1311 conectado a la computadora permitió una reducción en la búsqueda y transporte de barajas de tarjetas o rollos de cinta de papel, y se pudo cargar un sistema operativo simple "Monitor" para ayudar a seleccionar qué cargar desde el disco. [21] [26]

Un preliminar estándar era limpiar la memoria de la computadora de los detritos de cualquier usuario anterior: al ser núcleos magnéticos, la memoria conservaba su último estado incluso si se había apagado la energía. Esto se logró mediante el uso de las instalaciones 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 campo inmediato(el 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 operando 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ó el dígito con una "bandera". Este era el medio normal del código de máquina para copiar una constante de hasta cinco dígitos. La cadena de dígitos se direccionó en su extremo de orden inferior y se extendió a través de direcciones inferiores hasta que un dígito con una bandera marcó su final. Pero para esta instrucción, nunca se encontraría ningún indicador porque los dígitos de origen habían sido sobrescritos poco antes por dígitos sin indicador. Por lo tanto, la operación rodaría la memoria (incluso sobrescribiéndose a sí misma) llenándola con todos los ceros hasta que el operador se cansara de ver el ruido de las luces indicadoras y presionó el botónParada instantánea: botón de ejecución de ciclo único . Cada módulo de memoria de 20.000 dígitos tardó 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, configuraba la computadora en un modo que borraba toda la memoria en una décima de segundo independientemente de cómo mucha memoria que tenias; cuando presionó Iniciar . 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 la máquina en la consola, se puede cargar un programa a través del lector de cinta de papel, el lector de tarjetas o cualquier unidad de disco. La carga desde una cinta o un disco requería escribir primero una rutina de " arranque " en la máquina de escribir de la consola.

El lector de tarjetas facilitó las cosas porque tenía un botón de carga 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 los comandos de la computadora para leer las tarjetas): este es el proceso de "arranque" que ingresa a la computadora solo el código suficiente para leer el resto del código (del lector de tarjetas, del disco o ...) que constituye el cargador que leer y ejecutar el programa deseado.

Los programas se prepararon con anticipación, fuera de línea, en cinta de papel o tarjetas perforadas. Pero por lo general, a los programadores se les permitía ejecutar los programas personalmente, de forma práctica, en lugar de enviarlos a los operadores, como era el caso de las computadoras mainframe 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 la salida impresa normal de un lote ciego ejecutado en un conjunto de datos preempaquetados. Además, había cuatro cambios de programa.en la consola cuyo estado podría probar un programa en ejecución y, por lo tanto, su comportamiento podría ser dirigido por su usuario. El operador de la computadora también podría detener un programa en ejecución (o puede detenerse deliberadamente programado) y luego investigar o modificar el contenido de la memoria: al estar basado en decimales, esto fue bastante fácil; incluso los números de punto flotante se pueden leer de un vistazo. A continuación, se podría reanudar la ejecución, desde cualquier punto deseado. Aparte de la depuración, la programación científica es típicamente exploratoria, en contraste con el procesamiento de datos comerciales donde el mismo trabajo se repite en un horario regular.

Consola

Conmutador selector de visualización de 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.

  • Insertar: al presionar esta tecla con la computadora en modo Manual , se restablece el contador del programa (en la memoria central de MARS) a cero, se cambia la computadora a los modos Automático e Insertar y se simula la ejecución de una lectura numérica de la máquina de escribir a la dirección cero (se desbloquea la teclado de máquina de escribir, cambió la máquina de escribir al modo numérico). Nota: a diferencia de una lectura numérica real de una máquina de escribir, el modo Insertar forzaría una liberación después de que se hayan escrito 100 dígitos para evitar sobrescribir las tablas aritméticas.
  • Liberar: al presionar esta tecla mientras se realiza una lectura desde la máquina de escribir, se finaliza la lectura, se cambia la computadora al modo Manual y se bloquea el teclado de la máquina de escribir.

La máquina de escribir se utiliza para la entrada / salida del operador, tanto como el control de la consola principal de la computadora como para la entrada / salida controlada por programa. Los modelos posteriores de la máquina de escribir tenían una tecla especial marcada RS que combinaba las funciones de los botones Release & Start 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, estos incluían Tab y Retorno (los juegos de caracteres BCD alfanumé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 Start , Stop-SIE y Instant Stop-SCE .

  • Inicio: al presionar esta tecla con la computadora en modo Manual , la computadora cambia a modo Automático (lo que hace que la computadora comience a ejecutarse en la dirección en el contador del programa).
  • Stop-SIE: al presionar esta tecla con la computadora en modo automático , la computadora cambia a modo manual cuando se completa la instrucción que se está ejecutando actualmente. Al presionar esta tecla con la computadora en modo Manual , la computadora cambia a modo Automático para una instrucción.
  • Instant Stop-SCE: al presionar esta tecla con la computadora en modo automático , la computadora cambia a modo automático / manual al final del ciclo de memoria actual. Al presionar esta tecla con la computadora en modo Manual o Automático / Manual , la computadora cambió al modo Automático / Manual y ejecutó un ciclo de memoria.

Para la depuración del programa, estaban los botones etiquetados Save & Display MAR .

  • Guardar: al presionar esta tecla con la computadora en modo Manual , se guardó el contador del programa en otro registro en la memoria central de MARS y se activó el modo Guardar .

Cuando se ejecutó una instrucción Branch Back en modo Guardar , copiaba el valor guardado en el contador del programa (en lugar de copiar el registro de dirección de retorno como lo hacía normalmente) y 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 las instrucciones de depuración que el operador había escrito en la máquina de escribir hubieran terminado. 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.

  • Mostrar MAR: al presionar esta tecla con la computadora en modo Manual , se muestra el registro MARS seleccionado y el contenido de la memoria en esa dirección en las luces de la consola.

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

Lector / perforador de cinta de papel IBM 1621/1624

El lector de cinta 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 producir un máximo de 15 caracteres / segundo. [1]

Ambas unidades:

  • podría manejar cinta de papel de ocho canales
  • realizó una autocomprobación para garantizar la precisión
  • acomodó información tanto numérica como alfabética en codificación de un solo carácter.

El Tape Reader 1621 y el Tape Punch 1624 incluían controles para:

  • Interruptor de encendido: si está "encendido", el lector de la unidad se enciende cuando se enciende la CPU.
  • Interruptor de carrete-tira: este interruptor selecciona si se utilizan carretes o tiras de cinta de papel.
  • Tecla de encendido del carrete: aplica energía a los carretes de suministro y recogida para colocar la cinta para la lectura y coloca el lector en estado listo.
  • Tecla de ejecución sin proceso: alimenta la cinta hasta que el lector está vacío y saca el lector del estado listo.

Lector / perforador de tarjetas IBM 1622

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

  • leer un máximo de 250 tarjetas por minuto
  • perforar un máximo de 125 tarjetas / minuto. [1]

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 del lector.

Interruptores Punch Rocker:

  • Punch Off / Punch On: este balancín apaga o enciende el mecanismo de perforación.
  • Select No-Stop / Select Stop: este balancín se selecciona si las tarjetas mal perforadas (depositadas en el apilador de selección de error de perforación en lugar del apilador de perforación normal) permiten que la perforación continúe o provoque una parada de verificación.
  • Excentricidad sin proceso: este balancín con la tolva de perforación vacía, "agota" las tarjetas restantes del mecanismo de perforación.

Botones:

  • Iniciar perforación: al presionar esta tecla con la perforación inactiva y encendida, se inició la perforación. La computadora ahora podía perforar tarjetas.
  • Detener perforación: al presionar esta tecla con la perforación activa, se detiene la perforación.
  • Check Reset - Al presionar esta tecla, se restablecen todas las condiciones de "verificación de error" en el lector y se perfora.
  • Cargar: al presionar esta tecla con el lector inactivo y encendido y la computadora en modo Manual , se inició el lector, se reinició el contador del programa (en la memoria central de MARS) a cero, se leyó una tarjeta en el búfer del lector y se verificó la tarjeta en busca de errores, y simuló la ejecución de una lectura numérica del lector de tarjetas a la dirección cero (leyendo los 80 caracteres del búfer del lector en las direcciones de memoria 00000 a 00079), luego cambió la computadora al modo automático (comenzando la ejecución en la dirección en el contador del programa).
  • Detener lector: al presionar esta tecla con el lector activo, se detuvo el lector.
  • Iniciar lector: al presionar esta tecla con el lector inactivo y encendido, se inició el lector y se leyó una tarjeta en el búfer del lector y se verificó la tarjeta en busca de errores. La computadora ahora podía leer tarjetas.

Interruptores basculantes del lector:

  • Excentricidad sin proceso: este balancín con la tolva de lectura vacía, "agota" las tarjetas restantes del mecanismo del lector.
  • Lector apagado / lector encendido: esta tecla basculante apaga o enciende el mecanismo del lector.

Unidades de disco

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

Los 1311 controles de unidad de disco.

  • Luz del módulo: esta luz muestra el número de unidad. Cuando se enciende, la unidad está lista para acceder.
  • Interruptor de llave de deshabilitación de comparación: cuando este interruptor (solo maestro) está en la posición ON y se presiona el botón Escribir dirección, se puede realizar una escritura de pista completa sin comparar direcciones. Se utiliza para formatear paquetes de discos.
  • Seleccionar luz de bloqueo: cuando esta (solo maestra) se enciende, una o más de las unidades no funcionan correctamente. No se puede realizar ningún acceso al disco.
  • Botón / luz de escritura de dirección: esta tecla (solo maestra) controla las direcciones de sector de escritura. Al presionarlo, se alterna esta habilitación y se enciende / apaga su luz.
  • Interruptor de palanca Habilitar-Deshabilitar: este interruptor habilita o deshabilita el acceso al variador. Si este interruptor está deshabilitado en el maestro, todas las unidades se deshabilitan independientemente del estado de sus propios interruptores. También controla los medidores de tiempo de uso del disco.
  • Botón Start Stop: al presionar esta tecla se inicia o detiene el motor de la unidad de disco. El motor debe estar parado para abrir la tapa y cambiar los paquetes de discos.

General

El compilador FORTRAN II y el ensamblador SPS eran algo engorrosos de usar [27] [28] según los estándares modernos, sin embargo, con la repetición, el procedimiento pronto se volvió automático y ya no se pensó 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 estos fue desarrollado por Bob Richardson, [29] [30] un programador en la Universidad de Rice , el compilador FLAG (FORTRAN Load-and-Go). Una vez que se había cargado la plataforma FLAG, todo lo que se necesitaba era cargar la plataforma fuente para llegar directamente a la plataforma de salida; FLAG permaneció en la memoria, por lo que estuvo inmediatamente listo para aceptar la siguiente plataforma de origen. Esto fue particularmente conveniente para hacer frente a muchos trabajos pequeños. Por ejemplo, en la Universidad de Auckland, un procesador de trabajos por lotes para las tareas de los estudiantes (por lo general, muchos programas pequeños que no requieren mucha memoria) recorrió una clase mucho más rápido que el IBM 1130 posterior.hizo con su sistema basado en disco. El compilador permaneció en la memoria y el programa del estudiante tuvo la oportunidad en la memoria restante de tener éxito o fallar, aunque un error grave podría interrumpir el compilador residente.

Más tarde, se introdujeron los dispositivos de almacenamiento en disco, eliminando la necesidad de almacenamiento de trabajo en mazos de cartas. Los diversos mazos de cartas que constituyen el compilador y el cargador ya no necesitan ser extraídos de sus gabinetes, sino que podrían almacenarse en disco y cargarse bajo el control de un sistema operativo simple basado en disco: mucha actividad se vuelve menos visible, pero aún continúa. .

Dado que el lado perforado del lector de tarjetas no imprimía los caracteres en el borde de la parte superior de las tarjetas, uno tenía que llevar los mazos de salida a una máquina separada , típicamente un Intérprete Alfabético IBM 557 , que leía cada tarjeta y imprimió su contenido en la parte superior. Los listados se generaban generalmente perforando una plataforma de listado y utilizando 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ía de los circuitos lógicos del 1620 era un tipo de lógica de transistor de resistencia (RTL) que utilizaba transistores de "deriva" (un tipo de transistor inventado por Herbert Kroemer en 1953) para su velocidad, que IBM denominó Lógica de resistencia de transistor de deriva saturado. (SDTRL). Otros tipos de circuitos de IBM utilizados se denominaron: Aleación (algo de lógica, pero principalmente varias funciones no lógicas, nombradas por el tipo de transistores utilizados), CTRL (otro tipo de RTL, pero más lento que SDTRL ), CTDL (un tipo de diodo-transistor lógica (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, bajo: -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, bajo: -1 V.Los circuitos de relé utilizan 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 con componentes discretos individuales montados en placas de circuito impreso epoxi de papel de una cara de 2,5 por 4,5 pulgadas (64 por 114 milímetros) con un conector de borde chapado en oro de 16 pines , que IBM denominó 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).

Estos tableros se insertaron en enchufes montados en bastidores con forma de puerta a los que IBM se refirió como puertas . La máquina tenía las siguientes "puertas" en su configuración básica:

  • "Puerta A": puerta con bisagras hacia adelante que se abre hacia atrás para acceder, después de la "Puerta B".
  • "Puerta B" - Puerta trasera con bisagras que se abre hacia atrás para acceder.
  • "Puerta C": se desliza hacia atrás para acceder. Interfaz de consola de máquina de escribir. Principalmente lógica de relé .
  • "Puerta D": se desliza hacia atrás para acceder. Interfaz de E / S estándar.

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

  • Memoria principal
    • Direccionamiento de línea XY actual coincidente
      • 20.000, 40.000 o 60.000 dígitos
    • Par de dígitos pares-impares de 12 bits
    • 12 planos de un bit en cada módulo, 1 a 3 módulos
      • 10,000 núcleos por avión
  • Memoria de almacenamiento de registro de dirección de memoria (MARS)
    • Direccionamiento de línea de palabra
      • 16 palabras, mínimo de ocho utilizadas en la configuración básica
      • Lectura de una sola palabra, borrado / escritura de múltiples palabras
    • Dirección de memoria decimal de 24 bits y 5 dígitos (no 8 - Diez mil bits almacenados)
    • 1 avion
      • 384 núcleos

La lógica de decodificación de direcciones de la memoria principal también utilizó dos planos de 100 núcleos de transformador de 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:

  • IBM 1620 I
  • IBM 1620 II

Historia de desarrollo

Una computadora 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 (Entrenador), Robert C. Jackson y William H. Rhodes.

Requisitos y diseño

Las computadoras que compiten en este mercado fueron Librascope LGP-30 y Bendix G-15 ; ambos eran máquinas de memoria de percusión . 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 usaron tubos de vacío . Se llegó a la conclusión de que IBM no podía ofrecer nada realmente nuevo en esa área. Para competir de manera eficaz se 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 con este objetivo, el equipo estableció los siguientes requisitos:

  • Memoria central
  • Conjunto de instrucciones restringido
    • Sin instrucciones de división o coma flotante, use subrutinas en el "paquete de programa general"
  • Siempre que sea posible, reemplace el hardware con las funciones lógicas de la máquina existentes.
    • Sin circuitos aritméticos, use tablas en la memoria central
  • Entrada / salida menos costosa posible
    • Sin tarjetas perforadas, use cinta de papel
    • Sin impresora, use la máquina de escribir de la consola del operador

El Prototipo

El equipo se expandió 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, la instalación de San José, California , estaba trabajando en una propuesta propia. IBM solo pudo construir uno de los dos y la propuesta de Poughkeepsie ganó porque "la versión de San José es de primera línea y no es expandible, mientras que su propuesta tiene todo tipo de capacidad de expansión - nunca ofrezca una máquina que no se pueda expandir".

La gerencia no estaba completamente convencida de que la memoria central pudiera funcionar en máquinas pequeñas, por lo que Gerry Ottaway fue prestado 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 repetidos fallos de memoria central y parecía probable que las predicciones de la dirección 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 de núcleos no funcionaba correctamente, lo que hacía que el núcleo captara pulsos de ruido y no pudiera leer correctamente. Una vez 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 interrumpió por ser innecesario.

Transferido a San José para producción

Tras el anuncio de la 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 mainframe a gran escala) a la División de Productos Generales en San José ( computadoras pequeñas y productos de soporte solamente) para la fabricación.

Después de la transferencia a San José, alguien sugirió en broma que el nombre en clave CADET en realidad significaba " C an't A dd, D oesn't E ven T ry", refiriéndose al uso de tablas de suma en la memoria en lugar de circuitos de adición dedicados. (y SDTRL en realidad significaba " S viejo D own T he R iver L ogic" se convirtió en una broma común entre los CE). Esto se quedó y se hizo muy conocido entre la comunidad de usuarios. [31] [32] [33]

"Niveles" de implementación

  • Modelo I
    • Nivel A; prototipo.
      • Todas las chanclas en el diseño eran versiones transistorizadas del circuito de disparo Eccles-Jordan original . Si bien esta máquina era completamente funcional, se descubrió que el acoplamiento de condensadores utilizado en estos resultó problemático en el entorno de señales ruidosas de los relés y los interruptores accionados por levas de sincronización que se usan para impulsar la máquina de escribir de la consola. Esto requirió un rediseño completo de la máquina para usar flip-flops SR en su lugar (a excepción de dos activadores utilizados para generar relojes para los flip-flops SR ). Sin embargo, el uso del término Triggerse retuvo en toda la documentación al referirse a un flip-flop, ya que era el término convencional de IBM (ya que alfanuméricos era su término para alfanuméricos).
      • Este es el único nivel que utiliza un panel de control vertical de una pieza, cuando el diseño se transfirió de Poughkeepsie a San José, se rediseñó al panel de control en ángulo de dos piezas utilizado en todos los modelos de producción.
    • Nivel B; primera producción.
      • Este es el único nivel que usa un panel de control inferior de aluminio bruñido, los niveles posteriores terminaron este panel con blanco.
    • Nivel C; introducción del lector / perforador de tarjetas 1622.
    • Nivel D; introducción de unidades de disco 1311 y adición de una "puerta J" opcional que contiene lógica de control de disco.
    • Nivel E; introducción de la opción de punto flotante.
    • Nivel F
    • Nivel G; introducción de la opción de interrupción (necesaria para IBM 1710 ).
      • ¡No admitía subrutinas BT y BB en el código de interrupción!
      • La lógica de control de disco en la lógica de la "Puerta J" se fusionó en la "Puerta A" y la "Puerta B".
        • Esto fue posible porque gran parte de la lógica se compactó con tarjetas diseñadas para el Modelo II.
    • Nivel H; Opción de interrupción mejorada que admite subrutinas BT y BB en código de interrupción.
      • Versión final del Modelo I.
  • Modelo II (no hay información sobre "Niveles" disponible en este momento)
El Modelo 1620 II introdujo básica ALU hardware para la suma y la resta (haciendo " C An't A dd, D oesn't E Ven T ry" ya no es aplicable) y los registros de índice .
  • Modelo III
    • Se inició el trabajo en un 1620 Modelo III, pero el proyecto se canceló rápidamente ya que IBM quería promover las ventas de su nuevo System / 360 y descontinuar las líneas antiguas.

Patentes

Usos notables

Un IBM 1620 modelo II fue utilizado por Vearl N. Huff, sede de la NASA (FOB 10B, Washington DC) para programar una simulación tridimensional en Fortran de la cápsula Gemini atada: problema de dos cuerpos del módulo del cohete Agena en un momento en que estaba no se entendía completamente si era seguro atar dos objetos juntos en el espacio debido a posibles colisiones inducidas por la atadura elástica. La misma computadora también se usó para simular las órbitas de los vuelos de Géminis, produciendo gráficos de arte de impresora de cada órbita. Esta simulación se llevó a cabo durante la noche y los datos se examinaron al día siguiente. [34]

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

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

Uso en cine y televisión.

  • DJ Rege Cordic desarrolló un programa de radio para KDKA Pittsburgh, basado en un simulador de juego de béisbol desarrollado por John Burgeson de IBM y su hermano, Paul, entonces alférez de la Marina de los Estados Unidos. Este programa se utilizó en numerosos eventos de demostración en los años 1960 a 1963 como un ejemplo del poder de las computadoras para realizar ejercicios de simulación.
  • La computadora ficticia Colossus of Colossus: The Forbin Project usó alrededor de una docena de paneles frontales desechados de 1620 comprados en el mercado de excedentes, en varias orientaciones. [37]
  • Un arreglo similar se usó en un episodio de televisión tardío [38] y una película [39] de El hombre de UNCLE para retratar una supercomputadora THRUSH .

Primeros encuentros de los estudiantes

  • El Dr. James Oliver, profesor de química de la Universidad de Southwestern Louisiana, obtuvo una subvención y compró una 1620 en 1959 e impartió el primer curso de informática de la universidad ese año. [40]
  • La Universidad Estatal de Oklahoma tenía un IBM 1620 para estudiantes de ingeniería en la década de 1960. [41]
  • La Bronx High School of Science de la ciudad de Nueva York puso su IBM 1620 a disposición de aquellos estudiantes en cursos técnicos avanzados. [42] [43] [32] [33]

Anécdotas

CADETE

Muchos en la comunidad de usuarios recuerdan el ser 1620 conoce como CADETE , en broma que significa " C An't A dd, D oesn't E ven T ry", en referencia a la utilización de tablas de sumar en la memoria en lugar de circuitos Además dedicado. [44]

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

Se seleccionó el nombre de código interno CADET para la máquina. Uno de los desarrolladores dice que esto significaba " C omputer con AD avanzadas E conomic T ecnología", sin embargo, otros recuerdan como siendo simplemente una mitad de "ESPACIO - CADETE" , donde ESPACIO era el nombre en clave interna de la IBM 1401 de la máquina, también entonces en desarrollo.

Referencias

  1. ^ a b c d e f g h "Sistema de procesamiento de datos 1620" .
  2. ^ "Algunas fechas clave en las operaciones de IBM en Europa, Oriente Medio y África (EMEA)" (PDF) .
  3. ^ a b "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 100 x 100 de ubicaciones de 12 bits, cada una con 2 dígitos decimales. (Cada dígito decimal se codificó en binario con 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 de IFIP en tecnología de la información y la comunicación. 303 . págs. 149-155. doi : 10.1007 / 978-3-642-03757-3_16 . ISBN  978-3-642-03756-6.
  6. ↑ a b 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 sola 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 comprendía cuatro bits de datos BCD, un bit de" bandera "y un bit de verificación de paridad impar. Aunque esta era su disposición lógica, la memoria física era una matriz de 100x100 Palabras de 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 2 dígitos se pudiera leer 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 "La tarjeta perforada es el medio más utilizado para la comunicación 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 Computadores y Programación en Lenguaje Ensamblador . ISBN 978-1483268590.
  12. ^ "Copia archivada" . Archivado desde el original el 21 de febrero de 2006 . Consultado el 3 de marzo de 2006 .CS1 maint: copia archivada como título ( enlace )
  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. ^ a b 227-5630-1 IBM 1620 Floating Point Feature CE Manual (PDF) . IBM Corporation.
  16. ^ Weik, Martin H. (marzo de 1961). "IBM 1620" . ed-thelen.org . Un tercer estudio de los sistemas informáticos digitales electrónicos domésticos.
  17. ^ "Se podría usar direccionamiento indirecto multinivel (incluso podría poner la máquina en un bucle de direccionamiento indirecto infinito), y en los tres dígitos del medio de direcciones de 5 dígitos (en el 1620 II) se establecieron para seleccionar uno de siete índices registros. Dan Ryan (2011). History of Computer Graphics . DLR Associates Series. 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. ^ y tenía el hábito muy "desagradable" de romper su martillo "0" y arrojarlo al otro lado de la habitación en medio de un gran vertedero de testigos .
  21. ^ a b "IBM 1311" .
  22. ^ "... almacenamiento para 2 millones de caracteres.
  23. ^ "1963: el 6 de mayo, hace su debut la impresora IBM 1443, para su uso con el sistema de procesamiento de datos IBM 1620". "Cronología DPD" .
  24. ^ "Biblioteca de referencia de sistemas. IMPRESORA IBM 1443 para sistemas 1620/1710" (PDF) .
  25. ^ 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 No. 1620 / 1710-03. Formulario A26-5730-2
  26. ^ "... 2 millones de caracteres, el equivalente a aproximadamente 25.000 tarjetas perforadas o una quinta parte de un carrete de cinta magnética".
  27. ^ Biblioteca de referencia de sistemas IBM - 1620 FORTRAN (con FORMAT) Archivado 2009-01-09 en Wayback Machine pp. 51–56 (PDF)
  28. ^ Biblioteca de referencia de sistemas IBM - Manual de referencia del sistema de programación IBM 1620 FORTRAN II Archivado 2009-01-09 en Wayback Machine págs. 22-28 (PDF)
  29. ^ Dan Ryan (2011). Historia de los gráficos por computadora: Serie Dlr Associates . ISBN 978-1456751159. desarrollado por Bob Richardson, programador de Rice University
  30. ^ 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: "Corregir la atribución errónea: estoy Bob Richardson y yo sabemos que el programador era en realidad Mike McCants ".
  31. ^ "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.
  32. ^ a b incluso cinco años después, todavía era poco común que una escuela secundaria tuviera un IBM 1620: "IBM 1620" .
  33. ^ a b "El IBM 1620 (también conocido como CADET) ... significa 'No se puede agregar y ni siquiera lo intenta'".
  34. ^ Recuerdos personales de Donald N. Huff, hijo de Vearl N. Huff
  35. Zvonimir Janko, Un nuevo grupo simple finito con subgrupos abelianos de Sylow , Proc. Natl. Acad. Sci. Estados Unidos 53 (1965) 657-658
  36. ^ "UIT - Historia de la tecnología" . Unión Tipográfica Internacional . 1966.
  37. ^ 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 , recuperado 2010- 09-02 [ enlace muerto permanente ]
  38. ^ "THRUSH está desarrollando una 'computadora definitiva' ..." "El hombre de UNCLE - The Ultimate Computer Affair (episodio de TV)" .
  39. ^ El IBM 1316 era el paquete de disco extraíble para 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 ... En 1963, cuando se llevó a cabo 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 " .
  40. ^ https://louisiana.edu/news-events/news/20090901/computer-science-hall-named-james-r-oliver
  41. ^ Zannos, Susan (2002). Edward Roberts y la historia de la computadora personal . Editores de Mitchell Lane. pag. 19 . ISBN 978-1-58415-118-0. La Universidad Estatal de Oklahoma tenía un IBM 1620 para estudiantes de ingeniería en la década de 1960.
  42. ^ ... 1967, ... En ese momento, Bronx Science era una de las pocas escuelas secundarias del país con una IBM 1620, pero solo estaba disponible para estudiantes de cursos técnicos avanzados. "Bronx Science IBM 1620" . Computerworld . 5 de febrero de 1990. p. 86.
  43. ^ "escribí mi primer programa informático en 1965, ... IBM 1620 ... en Bronx Science". Thomas P. Keenan (2014). Technocreep: la entrega de la privacidad y la capitalización de la intimidad . ISBN 978-1771641227.
  44. ^ Ornstein, Severo (2002). Computación en la Edad Media: una vista desde las trincheras 1955-1983 . Lexington, KY: Primeros libros. pag. 62. ISBN 978-1-4033-1517-5.

enlaces externos

  • Proyecto de restauración IBM 1620
  • 1620 Sistema de procesamiento de datos
  • Documentos de IBM 1620 de bitsavers.org
  • Manual de referencia del sistema para la unidad central de procesamiento IBM 1620, modelo 1 (PDF)
  • Manual de referencia del sistema para la unidad central de procesamiento IBM 1620, modelo 2 (PDF)
  • IBM 1620 Model II en el Museo de Tecnología y Centro de Ciencias de Thessaloniki (enlace de archivo)
  • Applet del simulador de IBM 1620 (parte del proyecto de restauración de IBM 1620)
Obtenido de " https://en.wikipedia.org/w/index.php?title=IBM_1620&oldid=1036961580#Hardware_implementation "