IBM 1620

Pequeña computadora científica IBM lanzada en 1959
IBM 1620
IBM 1620 Modelo I, Nivel H
FabricanteIBM
TipoMinicomputadora científica
Fecha de lanzamiento1959
Unidades enviadasAlrededor del año 2000
UPCTransistorizado, construido con tarjetas SMS, palabras variables de 12-72 bits a 50 kHz (20 us)
Memoria20.000-60.000 palabras (memoria central)
Fuerza2 kW
Masa550 kg (1210 libras)
PredecesorIBM 650 ; IBM 610 ; IBM 608
SucesorIBM 1130
RelacionadoIBM 1710 , IBM 1720
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 un ordenador científico de bajo coste. [2] Tras una producción total de unas dos mil máquinas, fue retirado del mercado 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 convirtió en el primer ordenador digital considerado lo suficientemente fiable para el control de procesos en tiempo real de equipos de fábrica). [1]

Su carácter de sistema decimal con longitud de palabra variable , a diferencia del sistema binario puro con longitud de palabra 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 Modelo I (anterior) y de 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 presentó en 1962. [3]

Arquitectura

Memoria

El IBM 1620 Modelo I era un ordenador con una longitud decimal variable ( BCD ) que utilizaba una memoria central . El núcleo del Modelo I podía almacenar 20.000 dígitos decimales y cada dígito se almacenaba en seis bits. [4] [3] Se podía añadir más memoria con la unidad de almacenamiento IBM 1623, Modelo 1, que almacenaba 40.000 dígitos, o con el Modelo 2, que almacenaba 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 al utilizar 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 cinco dígitos de cualquiera de los modelos podrían haber abordado 100.000 dígitos decimales, nunca se comercializó ninguna máquina con 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 par-impar para datos numéricos o un carácter alfanumérico para datos de texto). Cada dígito decimal constaba de seis bits, compuestos por un bit de control de paridad impar , un bit de bandera y cuatro bits BCD para el valor del dígito en el siguiente formato: [8]

 CF8421

La broca de bandera tenía varios usos:

  • En el dígito menos significativo se configuró para indicar un número negativo ( magnitud con signo ).
  • Fue creado para marcar el dígito más significativo de un número ( marca denominativa ).
  • En el dígito menos significativo de las direcciones de cinco dígitos se configuraba el direccionamiento indirecto (una opción en el Modelo I, estándar en el Modelo II 1620). Se podía utilizar indirección multinivel [1] (la máquina incluso podía ponerse en un bucle infinito de direccionamiento indirecto).
  • En los tres dígitos centrales de las direcciones de cinco dígitos (en el 1620 II ) se configuraron 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):

 CF8421 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 más a la derecha de un grupo de registros para E/S de disco)

Las instrucciones tenían una longitud fija (12 dígitos decimales) y constaban de un " código de operación " de dos dígitos , una "dirección P" de cinco dígitos (normalmente la dirección de destino ) y una "dirección Q" de cinco dígitos (normalmente la dirección de origen o el valor inmediato de origen ). Algunas instrucciones, como la instrucción B (de ramificación), utilizaban solo la dirección P, y los ensambladores inteligentes posteriores incluyeron una instrucción "B7" que generaba una instrucción de ramificación de siete dígitos (código de operación, dirección P y un dígito adicional porque la siguiente 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 no utilizada 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 Fortran II ofrecía acceso limitado a esta flexibilidad a través de una "Tarjeta de control del programa fuente" que precedía al código fuente de Fortran en un formato fijo:

*joder

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 se hacían de memoria a memoria (incluidos los registros de índice del 1620 II ).

Ver sección Dificultades arquitectónicas

Códigos de caracteres y operaciones

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

Tabla de caracteres y códigos de operación
Carácter BCDMáquina de escribirImpresoraCinta Tarjeta CentroMNEMONIC y funcionamientoDefinición y notas
EnAfueraAfueraEnAfueraEnAfueraInclusoExtraño
Blanco   CC     
inválido Y ❚ 1FADD Añadir flotanteCaracterística especial opcional.
inválido Y ❚ FSUB Resta flotanteCaracterística especial opcional.
.... X0 8 21 X0 8 2112-3-8
12-1-2-8
12-3-821FMUL Multiplicación flotanteCaracterística especial opcional.
)))) X0C84 X0C8412-4-812-4-84  
inválido Y ❚ 4 1FSL Desplazamiento flotante a la izquierdaCaracterística especial opcional.
inválido Y ❚ 42 Transmisión TFL flotanteCaracterística especial opcional.
inválido Y ❚ 421BTFL Ramificación y transmisión flotanteCaracterística especial opcional.
inválido Y ❚  8Cambio flotante FSR a la derechaCaracterística especial opcional.
inválido Y ❚  81Divisa flotante FDIVCaracterística especial opcional.
++++ X0C X0C12121 Dirección de sucursal y transmisión inmediata de BTAM(Modelo II)
inválido Y ❚ 11AM Agregar Inmediato 
inválido Y ❚ 1SM Restar Inmediato 
$$$$ X C8 21 X C8 2111-3-8
11-1-2-8
11-3-8121MM Multiplica Inmediata 
**** X84 X8411-4-811-4-814CM Comparar Inmediato 
inválido Y ❚ 14 1TDM Transmisión de dígitos inmediata 
inválido Y ❚ 142 Campo de transmisión TFM inmediato 
inválido Y ❚ 1421BTM Sucursal y Transmisión Inmediata 
inválido Y ❚ 1 8Dividendo de Carga LDM InmediatoCaracterística especial opcional (modelo I).
Estándar (modelo II).
inválido Y ❚ 1 81DM Divide InmediatoCaracterística especial opcional (modelo I).
Estándar (modelo II).
---- X X1111 Dirección de sucursal y transmisión de BTA(Modelo II)
////0C10C10-10-11Un Añadir 
inválido Y ❚ S Restar 
,,,,0C8 210C8 210-3-8
0-1-2-8
0-3-821M Multiplica 
((((0 840 840-4-80-4-84C Comparar 
inválido Y ❚ 4 1Dígito de transmisión TD 
inválido Y ❚ 42 Campo de transmisión TF 
inválido Y ❚ 421Sucursal y transmisión BT 
inválido Y ❚  8Dividendo de carga de LDCaracterística especial opcional (modelo I).
Estándar (modelo II).
inválido Y ❚  81D DividirCaracterística especial opcional (modelo I).
Estándar (modelo II).
inválido Y ❚ 21 TRNM Registro de transmisión n.º RM(Modelo II)
inválido Y ❚ 211TR Transmisión de registro 
inválido Y ❚ 21Bandera del conjunto SF 
====8 218 213-8
1-2-8
3-82121Bandera de CF Clear 
@@@@C84C844-84-8214Control K (dispositivo de E/S) 
inválido Y ❚ 214 1Volcado numérico de DN 
inválido Y ❚ 2142 RN Leer Numérico 
inválido Y ❚ 21421RA Leer Alfamérico 
inválido Y ❚ 21 8WN Escribe Numérico 
inválido Y ❚ 21 81WA escribe alfanumérico 
AAAA X01 X0112-112-1 41NOP Sin operación 
BBBB X02  X02 12-212-2 4Sucursal BB Volver 
dodododo X0C21 X0C2112-3
12-1-2
12-3 421Sucursal BD en Digit 
DDDD X04 X0412-412-4 44Sucursal BNF sin bandera 
mimimimi X0C 4 1 X0C 4 112-5
12-1-4
12-5 44 1Marca de no registro de sucursal BNR 
FFFF X0C 42  X0C 42 12-6
12-2-4
12-6 442 Indicador de sucursal de BI 

Máscara MK de UMK Unmask
Función de interrupción 1710. Modificadores en el campo Q.
GRAMOGRAMOGRAMOGRAMO X0421 X042112-7
12-1-2-4
12-7 4421Sucursal BNI sin indicador 
Ramificación BO
BOLD Ramificación y carga
Función de interrupción 1710. Modificadores en el campo Q.
yoyoyoyo X0 8 X0 812-812-8 4 8H Detenerse 
IIII X0C81 X0C8112-9
12-1-8
12-9 4 81Sucursal B 
-0N / A--N / A X11-011-0 4 1   
J
-1
YoYoYo X C1 X C111-111-1 4 11  
K
-2
KKK X C2  X C2 11-211-2 4 1  
L
-3
yoyoyo X21 X2111-3
11-1-2
11-3 4 121  
M
-4
METROMETROMETRO X C 4 X C 411-411-4 4 14  
N
-5
nortenortenorte X4 1 X4 111-5
11-1-4
11-5 4 14 1Sucursal BNG No Marca GrupoCaracterística especial opcional.
O
-6
OhOhOh X42  X42 11-6
11-2-4
11-6 4 142   
Pág.
-7
PAGPAGPAG X C 421 X C 42111-7
11-1-2-4
11-7 4 1421  
Q
-8
QQQ X C8 X C811-811-8 4 1 8ESPERA Esperar interrupciónFunción de interrupción 1710.
R
-9
RRR X81 X8111-9
11-1-8
11-9 4 1 81  
inválido Y ❚  42  BS Sucursal y Selección(Modelo II)
inválido Y ❚  42 1Registro de índice de modificación y sucursal de BXCaracterística especial opcional (Modelo II).
SSSS0C2 0C2 0-20-2 42 Registro de índice de modificación y ramificación de BXM de forma inmediataCaracterística especial opcional (Modelo II).
yoyoyoyo0210210-3
0-1-2
0-3 42 21Registro de índice de modificación y sucursal condicional del BCXCaracterística especial opcional (Modelo II).
0C 40C 40-40-4 42 4Modificación condicional de la rama BCXM y registro de índice de modificación inmediataCaracterística especial opcional (Modelo II).
VVVV04 104 10-5
0-1-4
0-5 42 4 1Registro de índice de carga y rama BLXCaracterística especial opcional (Modelo II).
YoYoYoYo042 042 0-6
0-2-4
0-6 42 42 Registro de índice de carga y rama BLXM inmediatoCaracterística especial opcional (Modelo II).
incógnitaincógnitaincógnitaincógnita0C 4210C 4210-7
0-1-2-4
0-7 42 421Registro de índices de sucursales y tiendas de BSXCaracterística especial opcional (Modelo II).
YYYY0C80C80-80-8 42  8  
OOOO0 810 810-9
0-1-8
0-9 42  81  
00000
12-0
0 421 Dirección de mudanza de MACaracterística especial opcional (Modelo II).
11111111 4211Bandera de movimiento MFCaracterística especial opcional (modelo I).
Estándar (modelo II).
222222 421Banda numérica de transmisión TNSCaracterística especial opcional (modelo I).
Estándar (modelo II).
3333C21C2133 42121Relleno numérico de transmisión TNFCaracterística especial opcional (modelo I).
Estándar (modelo II).
4444 4 444 4214  
5555C 4 1C 4 155 4214 1  
6666C 42 C 42 66 42142   
7777 421 42177 421421  
88888888 421 8  
9999C81C8199 421 81  
inválido Y ❚ 84SA Seleccionar dirección
SACO Seleccionar dirección, Contacto Operar
SAOS Seleccionar señal de salida analógica
Característica 1710. Modificadores en el campo Q
inválido Y ❚ 842 SLTA Seleccionar TAS
SLAR Seleccionar registro ADC
SLTC Seleccionar reloj en tiempo real
SLIC Seleccionar canal de entrada
SLCB Seleccionar bloque de contactos
SLME Seleccionar entrada manual
Característica 1710. Modificadores en el campo Q
inválido Y ❚ 8F 42 Canal de entrada numérica de lectura RNICCaracterística 1710. Modificadores en el campo Q
inválido Y ❚ 8F 421Canal de entrada alfanumérico de lectura RAICCaracterística 1710. Modificadores en el campo Q
inválido Y ❚ 8 8Canal de salida numérica de escritura WNOCCaracterística 1710. Modificadores en el campo Q
inválido Y ❚ 8 81Canal de salida alfanumérico de escritura WAOCCaracterística 1710. Modificadores en el campo Q
inválido Y ❚ 81 Sucursal BBT en BitCaracterística especial opcional (Modelo II).
inválido Y ❚ 811Sucursal BMK en MaskCaracterística especial opcional (Modelo II).
inválido Y ❚ 81ORF OR a CampoCaracterística especial opcional (Modelo II).
inválido Y ❚ 8121ANDF Y a CampoCaracterística especial opcional (Modelo II).
inválido Y ❚ 814Campo octal complementario CPLFCaracterística especial opcional (Modelo II).
inválido Y ❚ 814 1EORF exclusivo OR al campoCaracterística especial opcional (Modelo II).
inválido Y ❚ 8142 Conversión de OTD de octal a decimalCaracterística especial opcional (Modelo II).
inválido Y ❚ 81421Conversión de decimal a octal de DTOCaracterística especial opcional (Modelo II).
RM(Detener)(Detener)0 8 2 E
(Detener)
0-2-80-2-8 8 2  Marca de registro
Director General(Detener)(Detener)0 8421E
(Detener)
0-7-81-2-4-8 8421 Marca de grupo

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

PersonajeMáquina de escribirImpresoraCinta Tarjeta CentroDefinición y notas
EnAfueraAfueraVertederoEnAfueraEnAfuera
Blanco 000C 0 
000000
12-0
12
0 
11111111
12-1
1 1 
222222
12-1
2 
33333C21C213
12-3
1-2
12-1-2
3C21 
44444 4 44
12-4
44 
55555C 4 1C 4 15
12-5
1-4
12-1-4
5C4 1 
66666C 42 C 42 6
12-6
2-4
12-2-4
6C42  
77777 421 4217
12-7
1-2-4
12-1-2-4
7421 
88888888
12-8
88 
99999C81C819
12-9
1-8
12-1-8
9C 81 
-000-- X
 X0C
 X11-011-0 F 
-111YoYo X C1 X C111-111-1CF1 
-222KK X C2  X C2 11-211-2CF2  
-333yoyo X21 X2111-3
11-1-2
11-3 F21 
-444METROMETRO X C 4 X C 411-411-4CF 4 
-555nortenorte X4 1 X4 111-5
11-1-4
11-5 F 4 1 
-666OhOh X42  X42 11-6
11-2-4
11-6 F 42  
-777PAGPAG X C 421 X C 42111-7
11-1-2-4
11-7CF 421 
-888QQ X C8 X C811-811-8CF8 
-999RR X81 X8111-9
11-1-8
11-9 F81 
RM(Alto, WN)

(DN)
(Detener)0 8 2 E
(Alto, WN)
0 8 2 
(DN)
0-2-80-2-8C 8 2 ¡Marca de registro
En la cinta, un WN golpea EOL en su lugar!
bandera RM(Alto, WN)

(DN)
(Detener)Yo X8 2 E
(Alto, WN)
 X8 2 
(DN)
11-2-8
12-2-8
11-2-8 F8 2 Marca de registro marcada ¡
En la cinta, un WN perfora EOL en su lugar!
Fin de vida útil(Alto, WN)

(DN)
(Detener)EE
(Nombre)
0 8 2 
(Nombre)
0-2-80-2-8C 8 2 Solo cinta de fin de línea
. Nota: ¡Hay una marca de registro en la memoria!
Director General(Alto, WN) (DN)

(Detener)GRAMO0 84210 84210-7-80-7-8C 8421Marca de grupo
bandera GM(Alto, WN) (DN)

(Detener)incógnita X8421 X842112-7-812-7-8 F8421Marca de grupo marcada
NÓTESE BIEN@@@C84C844-8C 84Numérico en blanco
bandera NB@@* X84 X8411-4-8 F84Numérico marcado en blanco

Caracter inválido

El Modelo I utilizaba el carácter cirílico Ж (pronunciado zh) en la máquina de escribir como un carácter inválido de uso general con paridad correcta (la paridad inválida se indicaba con un tachado "–"). En unas 1620 instalaciones se lo denominaba SMERSH, como se utilizaba en las novelas de James Bond que se habían vuelto populares a fines de la década de 1960. El Modelo II utilizaba un nuevo carácter ❚ (llamado "pillow") como un carácter inválido de uso 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 científico informático Edsger Dijkstra señaló varios fallos en su diseño en EWD37, "Una revisión del sistema de procesamiento de datos IBM 1620". [9] Entre ellos se encuentra que las instrucciones Branch y Transmit de la máquina junto con Branch Back permiten sólo un nivel de llamada de subrutina anidada, obligando 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 "característica". 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 la memoria. 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, esto no era un problema paralizante:

  • Los datos se pueden copiar al final de la memoria y perforarse textualmente con una instrucción DN en lugar de WN
  • Las cintas generalmente se duplicaban fuera de línea .

La mayoría de las instalaciones de 1620 utilizaban 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 basaba en una arquitectura binaria de 16 bits totalmente diferente. (La línea 1130 conservaba un periférico del 1620, el trazador de tambor IBM 1627 ).

Software

Tarjeta IBM 1620 SPS

IBM suministró el siguiente software para el 1620:

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

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

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 utilizaba tablas de búsqueda en memoria para la suma y resta, [14] se podían realizar operaciones aritméticas con números sin signo de bases limitadas (5 a 9) modificando el contenido de estas tablas, pero teniendo en cuenta que el hardware incluía un complemento de diez para la resta (y la suma de números con signos opuestos).

Para realizar sumas y restas con signos completos en bases 2 a 4 se requirió una comprensión detallada del hardware para crear una tabla de suma "plegada" que falsificara el complemento y llevara la lógica.

Además, la tabla de adición tendría que volver a cargarse para la operación normal en base 10 cada vez que se necesitaran cálculos de direcciones en el programa, y ​​luego volver a cargarse para la base alternativa. Esto hacía que el "truco" fuera poco útil para cualquier aplicación práctica.

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

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 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 fabricó de la forma más económica posible para mantener el precio bajo.

  • Carecía de hardware ALU convencional : la aritmética se hacía mediante búsquedas en la tabla de memoria . La suma y la resta utilizaban una tabla de 100 dígitos (en la dirección 00300..00399). La multiplicación utilizaba una tabla de 200 dígitos (en la dirección 00100..00299). [15] : p.4.4  La máquina básica utilizaba subrutinas de software para la división, aunque se podía instalar hardware de división opcional que utilizaba un algoritmo de sustracción repetida. Las instrucciones aritméticas de punto flotante eran una opción disponible (si la opción de división estaba instalada).
  • Los primeros 20.000 dígitos decimales de la memoria de núcleo magnético eran internos a 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 requería la adición de una unidad de memoria IBM 1623. El tiempo del ciclo de memoria era de 20  μs (es decir, la velocidad de la memoria era de 50  kHz = 1/20 de un MHz). Una operación de lectura, borrado o escritura de la memoria central de almacenamiento de direcciones de memoria (MARS) [15] tardaba 2 μs y cada operación de escritura era precedida automáticamente (pero no necesariamente de forma inmediata) 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 dividía por 20 mediante un contador de anillo de 10 posiciones para proporcionar las señales de control y temporización del sistema. Las instrucciones necesitaban ocho ciclos de memoria (160 μs) para obtenerse y una cantidad variable de ciclos de memoria para ejecutarse. El direccionamiento indirecto [1] añadía cuatro ciclos de memoria (80 μs) por cada nivel de indirección.
  • Pesaba alrededor de 1.210 libras (550 kg). [16]

Modelo II

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

  • Tenía hardware ALU básico para la suma y la resta, pero la multiplicación todavía se hacía mediante una consulta en la tabla de memoria interna, utilizando una tabla de 200 dígitos (en la dirección 00100..00299). Las direcciones de memoria en la dirección 00300..00399 se liberaron mediante el reemplazo de la tabla de suma con hardware, lo que dio como resultado el almacenamiento de dos "bandas" seleccionables de siete registros de índice de cinco dígitos .
  • En lugar de ser una opción disponible, como en el Modelo I, el hardware de división estaba integrado 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 ) al usar núcleos más rápidos. [6] Una operación de lectura, borrado o escritura de la memoria central del Almacenamiento de Registro de Dirección de Memoria (MARS) tomó 1,5 μs y cada operación de escritura fue precedida automáticamente (pero no necesariamente de inmediato) 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 se dividía por 20 mediante un contador de anillo de 10 posiciones para proporcionar las señales de control/temporización del sistema. El mecanismo de búsqueda/ejecución se rediseñó por completo, optimizando la sincronización y permitiendo búsquedas parciales cuando los campos P o Q no eran necesarios. Las instrucciones necesitaban 1, 4 o 6 ciclos de memoria (10 μs, 40 μs o 60 μs) para buscar y una cantidad variable de ciclos de memoria para ejecutarse. El direccionamiento indirecto [1] agregó tres ciclos de memoria (30 μs) para cada nivel de indirección . El direccionamiento indexado agregó cinco ciclos de memoria (50 μs) para cada nivel de indexación. El direccionamiento indirecto e indexado se podían combinar en cualquier nivel de indirección o indexación. [17]

Consolas modelos I y II

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

Consola superior

Modelo I (Consola superior)#LámparasModelo II (Consola superior)#Lámparas
Ciclo de instrucción y ejecución60Puertas de control60
Puertas de control35Entrada-Salida35
Entrada-Salida15Ciclo Inst. y Ex.15-

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

  • Registro de operaciones – 25 lámparas
  • Registro de memoria intermedia – 30 lámparas
  • Registro de dirección de memoria – 25 lámparas
  • Selector de visualización del registro de dirección de memoria: interruptor giratorio, 12 posiciones

Consola inferior

  • Interruptor de parada de emergencia de tracción – tracción
  • Compruebe el estado de las lámparas/interruptores: 15 lámparas 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 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 escribían en la máquina de escribir o leían de ella. Las instrucciones generales RN (lectura numérica) y WN (escritura numérica) tenían mnemotecnias en lenguaje ensamblador que proporcionaban el código del "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 : Escritor de tipos numéricos : cada ubicación de memoria contenía un carácter de 6 bits en el rango de 000000 a 001001; con esta instrucción, cada ubicación de memoria se representaba como uno de los caracteres "0" a "9".
  • WATY : Máquina de escribir alfanumérica : cada par de posiciones de memoria contenía dos dígitos de 6 bits que aparecían en la máquina de escribir como uno de los 64 caracteres que podían aparecer.
  • RNTY : Leer máquina de escribir numérica : lee un valor numérico del teclado de una máquina de escribir
  • RATY : Lector de caracteres alfanuméricos : lee un carácter del teclado y lo almacena como un carácter alfanumérico de dos dígitos .
  • TBTY : Escritor de tabulaciones . Las tabulaciones debían configurarse manualmente, por lo que esta instrucción rara vez se utilizaba.
  • RCTY : Carro de retorno Máquina de escribir : Provocó que la máquina de escribir hiciera lo que ahora llamamos una secuencia CR/LF.

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

  • TNS : Transmisión numérica : convierte una representación alfanumérica de dos dígitos de "0" a "9" en una representación de un solo dígito .
  • TNF : Transmitir relleno numérico : convierte una representación de un solo dígito en 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

Plotter 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 (ubicada dentro de la 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. [20] [21]
  • IBM 1443  – Impresora , barra de tipos volante
  • IBM 1405  – Unidad de disco disponible como RPQ (solicitar cotización)

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. Estas tarjetas perforadas se introducían en 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 la 407. Toda la salida era sincrónica y el procesador se detenía mientras el dispositivo de entrada/salida (E/S) producía la salida, de modo que la salida de la máquina de escribir podí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 presentó el 6 de mayo de 1963, [22] y su capacidad de 150 a 600 líneas/minuto estaba disponible para usarse con cualquiera de los modelos de la 1620. [23] [24]

Podí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 imprimía 10 caracteres por pulgada, por lo que una impresora podía imprimir un máximo de 12 o 14,4 pulgadas de texto. Además, la impresora tenía un búfer, por lo que se reducía el retraso de E/S del procesador. Sin embargo, la instrucción de impresión se bloqueaba si la línea no se había completado.

Procedimientos operativos

El "sistema operativo" de la computadora lo constituía el operador humano, que utilizaba 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 cinta de papel que se guardaban en armarios cercanos. Más tarde, el dispositivo de almacenamiento en disco modelo 1311 conectado a la computadora permitió reducir la necesidad de buscar y llevar mazos de tarjetas o rollos de cinta de papel, y se podía cargar un sistema operativo "Monitor" simple para ayudar a seleccionar qué cargar desde el disco. [20] [25]

Un paso previo estándar era limpiar la memoria de la computadora de cualquier residuo del 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 efectuaba usando 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 era un desafío ya que solo se necesitaba una instrucción como 160001000000, cargada en la dirección cero y siguientes. Esto significaba transmitir el 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 operandos de cinco dígitos, el segundo es desde la dirección 11 hasta la 7), decrementando las direcciones de origen y destino hasta el momento en que se copiaba un 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 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. Pero 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 una bandera. Por lo tanto, la operación daría vueltas por la memoria (incluso sobrescribiéndose a sí misma) llenándola con todos los ceros hasta que el operador se cansara de ver el giro de las luces indicadoras y presionara el botón Instant Stop - Single Cycle Execute . Cada módulo de memoria de 20.000 dígitos tardaba 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 Check Reset , cuando la computadora estaba en modo Manual, pondría la computadora en un modo que borraría toda la memoria en una décima de segundo independientemente de cuánta memoria tuviera; cuando presionara Start . También se detenía automáticamente cuando se borraba 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 podía cargar un programa a través del lector de cinta de papel, el lector de tarjetas o cualquier unidad de disco. Para cargarlo desde la cinta o el disco era necesario 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 comandos de la computadora para leer las tarjetas); este es el proceso de "arranque" que ingresa en la computadora solo el código suficiente para leer el resto del código (del lector de tarjetas, o disco, o...) que constituye el cargador que leerá y ejecutará el programa deseado.

Los programas se preparaban de antemano, sin conexión, en cintas de papel o tarjetas perforadas, pero normalmente se permitía a los programadores ejecutar los programas personalmente, con las manos, en lugar de enviárselos a los operadores, como era el caso de los ordenadores centrales de aquella época. Y la máquina de escribir de consola permitía introducir datos y obtener resultados de forma interactiva, en lugar de simplemente obtener la salida impresa normal de una ejecución por lotes a ciegas sobre un conjunto de datos preempaquetados. Además, había cuatro interruptores de programa en la consola cuyo estado un programa en ejecución podía probar y, por tanto, su comportamiento podía ser controlado por el usuario. El operador del ordenador también podía detener un programa en ejecución (o podía detenerlo de forma programada 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 punto flotante podían leerse de un vistazo. A continuación, se podí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 según un cronograma regular.

Consola

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 denominados Insertar y Liberar y la máquina de escribir de la consola.

  • Insertar: al presionar esta tecla con la computadora en modo manual , se reiniciaba el contador del programa (en la memoria central de MARS) a cero, se cambiaba la computadora a los modos Automático e Insertar y se simulaba la ejecución de una Lectura numérica desde una máquina de escribir hasta la dirección cero (se desbloqueaba el teclado de la máquina de escribir y se cambiaba la máquina de escribir al modo numérico). Nota: a diferencia de una Lectura numérica desde una máquina de escribir real, el modo Insertar obligaba a una Liberación después de que se hubieran escrito 100 dígitos para evitar sobrescribir las tablas aritméticas.
  • Soltar: 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 y salida de datos del operador, tanto como control de consola principal de la computadora como para la entrada y salida controlada por programas. Los modelos posteriores de la máquina de escribir tenían una tecla especial marcada como RS que combinaba las funciones de los botones de inicio y liberación 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 Tab y Return (los conjuntos de caracteres alfanuméricos y numéricos BCD 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 eran los botones denominados Start , Stop-SIE y Instant Stop-SCE .

  • Inicio – Al presionar esta tecla con la computadora en modo Manual , la computadora cambia al 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 al modo manual cuando finaliza la instrucción que se está ejecutando actualmente. Al presionar esta tecla con la computadora en modo manual , la computadora cambia al modo automático para una instrucción.
  • Parada instantánea (SCE): al presionar esta tecla con la computadora en modo automático , la computadora cambia al 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 cambia al modo automático/manual y ejecuta un ciclo de memoria.

Para la depuración del programa existían los botones denominados Guardar y Mostrar MAR .

  • Guardar – Al presionar esta tecla con la computadora en modo manual se guarda el contador del programa en otro registro en la memoria central de MARS y se activa el modo Guardar .

Cuando se ejecutó una instrucción Branch Back en modo Guardar , copió el valor guardado nuevamente al 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 utilizaba 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 era utilizado por la instrucción Multiplicar , por lo que esta instrucción y el modo Guardar eran incompatibles. Sin embargo, no era necesario utilizar la función 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 lámparas de la consola.
Procedimiento de "punto de interrupción"Notas
Pulse Stop-SIEDetener la computadora al final de la instrucción actual.
Presione GuardarGuarde la dirección para reanudar la ejecución.
Presione InsertarDesbloquea el teclado de la máquina de escribir y cambia al modo numérico.
Tipo 35xxxxx0010036xxxxx0010042
 
xxxxx es la dirección en la que planea establecer el punto de interrupción.
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarIniciar ejecución. Permitir que se imprima la instrucción de 12 dígitos.
Presione soltarDetiene el volcado numérico.
Presione IniciarIniciar ejecución.
Tipo 48Reemplace el código de operación de la instrucción a "interrumpir" con un código de operación Halt.
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarReanudar la ejecución. Esperar hasta que el equipo se detenga en el "punto de interrupción".
Presione InsertarDesbloquea el teclado de la máquina de escribir y cambia al modo numérico.
Tipo 36xxxxx0010049xxxxx
 
xxxxx es la dirección en la que previamente estableciste el punto de interrupción, ahora vas a borrarlo.
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarIniciar ejecución.
Tipo oooo es el código de operación de 2 dígitos de la instrucción original de 12 dígitos impresa previamente.
Presione soltarBloquea el teclado de la máquina de escribir.
Pulse Stop-SIELa máquina ya está lista para reanudar la ejecución desde la ubicación del "punto de interrupción" (ahora borrado). Ahora puede realizar las acciones de depuración necesarias antes de continuar.

Toda la memoria principal se puede borrar desde la consola ingresando y ejecutando una instrucción de transferencia de dirección a dirección +1, esto sobrescribiría cualquier marca de palabra, lo que normalmente detendría una instrucción de transferencia y volverí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 cinta de papel IBM 1621 al fondo, sede de IBM, White Plains, NY, 1961

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 generar un máximo de 15 caracteres por 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 numérica y alfabética en una codificación de un solo carácter.

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

  • Interruptor de encendido: si está en "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 posicionar la cinta para la lectura y coloca al lector en estado listo.
  • Tecla de agotamiento sin proceso: alimenta la cinta hasta que el lector está vacío y saca al lector del estado listo.
Procedimiento de arranqueNotas
Presione InsertarDesbloquea el teclado de la máquina de escribir y cambia al modo numérico.
Tipo 36xxxxx0030049yyyyy
 
xxxxx es la dirección donde cargar la cinta.
yyyyy es la dirección para comenzar la ejecución.
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarIniciar ejecución.

Lector/perforador de tarjetas IBM 1622

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

  • Lee un máximo de 250 tarjetas por minuto.
  • Perfora un máximo de 125 tarjetas por 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 de lector.

Interruptores basculantes Punch:

  • Punch Off/Punch On: este botón enciende o apaga el mecanismo de perforación.
  • Seleccionar No detener/Seleccionar detener: este botón se selecciona si las tarjetas perforadas incorrectamente (depositadas en el apilador de selección de errores de perforación en lugar del apilador de perforación normal) permiten que la perforación continúe o causan una detención del cheque.
  • Agotamiento sin proceso: este balancín con la tolva de perforación vacía hace que las tarjetas restantes se "agoten" del mecanismo de perforación.

Botones:

  • Iniciar perforación: al presionar esta tecla con la perforadora encendida y en reposo, se inicia la perforación. La computadora ahora puede perforar tarjetas.
  • Detener perforación: al presionar esta tecla con la perforación activa, se detiene la perforación.
  • Comprobar reinicio: al presionar esta tecla se restablecen todas las condiciones de "comprobación de errores" en el lector y la perforadora.
  • Cargar – Al presionar esta tecla con el lector inactivo y encendido y la computadora en modo Manual , se inicia el lector, se reinicia el contador del programa (en la memoria central MARS) a cero, se lee una tarjeta en el búfer del lector y se verifica si hay errores en la tarjeta, y se simula la ejecución de una Lectura numérica desde el lector de tarjetas hasta la dirección cero (leyendo los 80 caracteres del búfer del lector en las direcciones de memoria 00000 a 00079), luego se cambia la computadora al modo Automático (iniciando la ejecución en la dirección en el contador del programa).
  • Detener lector: al presionar esta tecla con el lector activo, se detiene el lector.
  • Iniciar lector: al presionar esta tecla con el lector encendido y en reposo, se inicia el lector y se lee una tarjeta en el búfer del lector y se verifica si hay errores en la tarjeta. La computadora ahora puede leer tarjetas.

Interruptores basculantes del lector:

  • Agotamiento sin proceso: este balancín con la tolva de lectura vacía hace que las tarjetas restantes se "agoten" del mecanismo lector.
  • Lector apagado/lector encendido: este botón enciende o apaga el mecanismo del lector.
Procedimiento de arranqueNotas
Presione Cargar

Unidades de disco

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

Controles de la unidad de disco 1311 .

  • Luz del módulo: esta luz muestra el número de la unidad. Cuando se enciende, la unidad está lista para acceder.
  • Interruptor de llave para deshabilitar comparación: cuando este interruptor (solo para el maestro) está en la posición ON y se presiona el botón Write Address (Escribir dirección), se puede realizar una escritura completa de la pista sin comparar direcciones. Se utiliza para formatear paquetes de discos.
  • Seleccionar luz de bloqueo: cuando esta luz (solo en el modo maestro) está encendida, una o más de las unidades no funcionan correctamente. No se puede acceder al disco.
  • Botón/luz de escritura de dirección: esta tecla (solo para la Master) controla la escritura de direcciones de sector. Al presionarla, se activa o desactiva esta función y se enciende o apaga la luz.
  • Interruptor de activación/desactivación: este interruptor habilita o deshabilita el acceso a la unidad. Si este interruptor está deshabilitado en el maestro, se deshabilitan todas las unidades independientemente del estado de sus propios interruptores. También controla los medidores de tiempo de uso del disco.
  • Botón de inicio y parada: al presionar esta tecla se inicia o se detiene el motor de la unidad de discos. El motor debe detenerse para abrir la tapa y cambiar los paquetes de discos.
Procedimiento de arranqueNotas
Presione InsertarDesbloquea el teclado de la máquina de escribir y cambia al modo numérico.
Tipo 3400032007013600032007024902402
x
y1963611300102
x – Especifica la fuente de las tarjetas de control del Monitor: 1=máquina de escribir, 3=cinta de papel, 5=tarjetas
y – Especifica la unidad de disco en la que reside el Monitor: 1, 3, 5, 7
02402 es la dirección del punto de entrada del programa Monitor.
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarIniciar ejecución.
Procedimiento de reinicioNotas
Presione InsertarDesbloquea el teclado de la máquina de escribir y cambia al modo numérico.
Tipo 490225 FLG 6
 
02256̅ es la dirección de la ubicación que contiene la dirección del punto de reinicio del programa Monitor.
Nota: este procedimiento supone que el Monitor ya está cargado en la memoria
Presione soltarBloquea el teclado de la máquina de escribir.
Presione IniciarIniciar ejecución.

General

El compilador FORTRAN II y el ensamblador SPS eran algo complicados 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.

Procedimiento de compilación de FORTRAN IINotas
Configure los interruptores de programa de la siguiente manera:
  1. APAGADO (Sin listado de fuentes)
  2. APAGADO (Sin compilación por lotes)
  3. APAGADO (La fuente se ingresa desde las tarjetas)
  4. APAGADO (Solo se usa si 3 está ENCENDIDO )
Opciones de pase I
Establezca el interruptor de verificación de desbordamiento en Programa y todos los demás en Detener
Presione Reiniciar
Cargue las tarjetas en blanco (boca abajo con el borde 12 primero) en la tolva de perforación y luego presione Iniciar perforación.
Cargue el pase I del compilador (boca abajo con 9 aristas primero) en la tolva de lectura y luego presione Cargar.Espere a que se cargue Pass I e imprima en la máquina de escribir "INGRESE EL PROGRAMA FUENTE, PRESIONE INICIO"
Eliminar el Paso I del compilador del apilador de lectura
Cargue la plataforma de origen del programa (boca abajo con los 9 bordes primero) en la tolva de lectura y luego presione Iniciar.Espere a que se complete el Paso I e imprima en la máquina de escribir "ACTIVE EL SW 1 PARA LA TABLA DE SÍMBOLOS, PRESIONE INICIO"
Apague el interruptor de programa 1 y luego presione IniciarSi se desea obtener una lista de la tabla de símbolos para la depuración, en su lugar, active el interruptor de programa 1. La lista de la tabla de símbolos se imprimirá en la máquina de escribir.
Espere a que la pasada I imprima en la máquina de escribir "FIN DE LA PASADA 1".
Configure los interruptores de programa de la siguiente manera:
  1. APAGADO (Sin número de declaración/listado de dirección)
  2. APAGADO (No utilizado)
  3. OFF (Sin rastro para declaraciones IF)
  4. OFF (Sin rastro para declaraciones aritméticas)
Opciones del pase II
Establezca el interruptor de verificación de desbordamiento en Programa y todos los demás en Detener
Presione Reiniciar
Cargue las tarjetas en blanco (boca abajo con el borde 12 primero) en la tolva de perforación y luego presione Iniciar perforación.
Cargue el Paso II del compilador (boca abajo con 9 aristas primero) en la tolva de lectura y luego presione Cargar.Espere a que se cargue el Pass II
Eliminar el Paso II del compilador del apilador de lectura
Retire la salida intermedia del Paso I del apilador de perforaciones, luego cárguela (boca abajo con 9 bordes primero) en la tolva de lectura y presione Iniciar lector y luego Iniciar.Espere a que se complete el Paso II e imprima en la máquina de escribir "SW 1 ON TO PUNCH SUBRUTINAS, PRESIONE INICIO"
Retire la salida intermedia del apilador del lector
Encienda el interruptor de programa 1 , cargue la plataforma de subrutinas (boca abajo con el borde 9 primero) en la tolva de lectura, luego presione Iniciar lector y luego Iniciar.Espere a que Pass II imprima en la máquina de escribir "FIN DEL PASE II"
Retire la baraja de subrutinas del apilador del lector y la baraja de objetos completada del apilador de perforaciones.

GOTRAN era mucho más sencillo de utilizar, ya que generaba directamente un ejecutable en la memoria. Sin embargo, no era una implementación completa de FORTRAN.

Para mejorar esto, se desarrollaron varios compiladores de 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 que se había cargado la plataforma FLAG, todo lo que se necesitaba era cargar la plataforma de origen para llegar directamente a la plataforma de salida; FLAG permanecía en la memoria, por lo que estaba inmediatamente listo para aceptar la siguiente plataforma de origen. Esto era particularmente conveniente para tratar con muchos trabajos pequeños. Por ejemplo, en la Universidad de Auckland, un procesador de trabajos por lotes para tareas de estudiantes (normalmente, muchos programas pequeños que no requerían mucha memoria) procesaba una clase bastante más rápido que el posterior IBM 1130 con su sistema basado en disco. El compilador permanecía en la memoria, y el programa del estudiante tenía su oportunidad en la memoria restante para tener éxito o fallar, aunque un fallo grave podía interrumpir el compilador residente.

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

Como el lado perforado del lector de tarjetas no imprimía los caracteres en el borde superior de las tarjetas, era necesario llevar las barajas de salida a una máquina separada , normalmente un IBM 557 Alphabetic Interpreter, que leía cada tarjeta e imprimía su contenido en la parte superior. Los listados se generaban normalmente perforando una baraja de listados y utilizando una máquina de contabilidad IBM 407 para imprimirla.

Implementación de hardware

Una tarjeta de sistema modular estándar (SMS)

La mayor parte de los circuitos lógicos de 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 refirió como lógica de resistencia de transistor de deriva saturada (SDTRL). Otros tipos de circuitos de IBM utilizados se denominaban: Alloy (algo de lógica, pero principalmente varias funciones no lógicas, llamadas 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 alto: 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 alto: 1 V, bajo: -1 V. Los circuitos de relé usaban 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 con componentes discretos individuales montados en placas de circuito impreso de papel 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 paquete SSI de la serie 7400 o MSI más simple (por ejemplo, de 3 a 5 puertas lógicas o un par de flip-flops).

Estas placas se insertaban en zócalos montados en bastidores con forma de puerta, a los que IBM denominaba 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 brindar acceso, después de la "Puerta B".
  • “Puerta B”: Puerta trasera con bisagras que se abre hacia atrás para brindar acceso.
  • "Puerta C": se desliza hacia atrás para facilitar el acceso. Interfaz de máquina de escribir de consola. Lógica principalmente de relés .
  • "Puerta D": se desliza hacia atrás para facilitar el acceso. Interfaz de E/S estándar.

En el modelo 1620 se utilizaron dos tipos diferentes de memoria central :

  • Memoria principal
    • Direccionamiento de línea XY actual coincidente
      • 20.000, 40.000 o 60.000 dígitos
    • Par de dígitos pares e impares de 12 bits
    • 12 planos de un bit en cada módulo, de 1 a 3 módulos
      • 10.000 núcleos por plano
  • Memoria de almacenamiento del registro de direcciones de memoria (MARS)
    • Direccionamiento de Word Line
      • 16 palabras, mínimo ocho utilizadas en la configuración básica
      • Lectura de una sola palabra, borrado/escritura de varias palabras
    • Dirección de memoria decimal de cinco dígitos y 24 bits (se almacenan 8 a diez mil bits)
    • 1 avión
      • 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.

Hubo dos modelos del 1620, cada uno con implementaciones de hardware totalmente diferentes:

Historial de 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 (director), Robert C. Jackson y William H. Rhodes.

Requisitos y diseño

Los ordenadores que competían en este mercado eran el Librascope LGP-30 y el Bendix G-15 ; ambos eran máquinas con memoria de tambor . El ordenador más pequeño de IBM en ese momento era el popular IBM 650 , una máquina decimal de longitud de palabra fija que también utilizaba memoria de tambor. Los tres utilizaban tubos de vacío . Se concluyó que IBM no podía ofrecer nada realmente nuevo en esa área. Para competir de manera efectiva se requeriría el uso de tecnologías que IBM había desarrollado para ordenadores más grandes, pero la máquina tendría que ser producida al menor costo posible.

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

  • Memoria central
  • Conjunto de instrucciones restringido
    • No se permiten instrucciones de división o de punto flotante, utilice subrutinas en el "paquete de programa general"
  • Siempre que sea posible, reemplace el hardware con funciones de máquina lógicas existentes
    • Sin circuitos aritméticos, utilice tablas en la memoria central
  • La entrada/salida más económica posible
    • No use tarjetas perforadas, utilice cinta de papel
    • Sin impresora, utilice la máquina de escribir de la consola del operador

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, la planta de San José, California, estaba trabajando en una propuesta propia. IBM sólo podía construir una de las dos y la propuesta de Poughkeepsie ganó porque "la versión de San José es de primera línea y no es ampliable, mientras que su propuesta tiene todo tipo de posibilidades de ampliación; nunca ofrezca una máquina que no se pueda ampliar".

IBM 1620 Modelo I Nivel A (prototipo), tal como apareció

en el anuncio de IBM de la máquina.

La dirección no estaba del todo convencida de que la memoria central pudiera funcionar en máquinas pequeñas, por lo que Gerry Ottaway fue cedido 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 en la 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 muffin 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 leyera correctamente. Una vez solucionado el problema del ventilador, no hubo más problemas con la memoria central y se suspendió el esfuerzo de diseño de la memoria de tambor por considerarlo innecesario.

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

Tras la transferencia a San José, alguien allí sugirió en broma que el nombre en código CADET en realidad significaba " C an't Add , D oesn't Even Try ", haciendo referencia al uso de tablas de adición en la memoria en lugar de circuitos de adición dedicados (y SDTRL en realidad significaba " Sold Down The River Logic" ( Lógica de Sold Down The River ) y 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

  • Modelo I
    • Nivel A; prototipo.
      • Todos los flip-flops del diseño eran versiones transistorizadas del circuito disparador Eccles-Jordan original . Si bien esta máquina era completamente funcional, se descubrió que el acoplamiento de capacitores utilizado en estos resultó problemático en el entorno de señal ruidosa de los relés y los interruptores accionados por levas de sincronización utilizados para accionar la máquina de escribir de consola. Esto requirió un rediseño completo de la máquina para usar flip-flops SR en su lugar (excepto dos disparadores utilizados para generar relojes para los flip-flops SR ). Sin embargo, el uso del término Trigger se mantuvo en toda la documentación cuando se hace referencia a un flip-flop, ya que era el término convencional de IBM ( alphamerics era su término para alfanuméricos).
      • Este es el único nivel que utiliza un panel de control vertical de una sola 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 utiliza 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 la "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 se admiten subrutinas BT y BB en el código de interrupción!
      • La lógica de control del disco en la "Puerta J" se fusionó con la lógica de "Puerta A" y "Puerta B".
        • Esto fue posible porque gran parte de la lógica se compactó utilizando tarjetas diseñadas para el Modelo II.
    • Nivel H; opción de interrupción mejorada que admite subrutinas BT y BB en el código de interrupción.
      • Versión final del Modelo I.
  • Modelo II (no hay información disponible sobre "Niveles" en este momento)
El modelo II 1620 introdujo hardware ALU básico para suma y resta (lo que hizo que " C an't Add , D oesn't Even Try " ya no fuera aplicable) y registros de índice .
  • Modelo III
    • Se comenzó a trabajar en un Modelo III 1620, pero el proyecto se canceló rápidamente porque IBM quería promover las ventas de su nuevo System/360 y descontinuar las líneas antiguas.

Patentes

  • Patente estadounidense 3.049.295  : Computadora multiplicadora
    • Patente presentada: 20 de diciembre de 1960
    • Patente expedida: 14 de agosto de 1962
    • Inventores
      • William H. Rhodes
      • James G. Brenza
      • Wayne D. Winger
      • Robert C. Jackson
    • Reivindicaciones y referencias a la técnica anterior
      • 21 reclamaciones
      • No hay técnica anterior
    • Diagramas y texto
      • 156 hojas de diagramas (Describe 1620 con todos los detalles).
      • 31 hojas de texto
  • Patente estadounidense 3.328.767  : tabla de búsqueda de datos compacta
    • Patente presentada: 31 de diciembre de 1963
    • Patente expedida: 27 de junio de 1967
    • Inventores
      • Gerald H. Ottaway
    • Reivindicaciones y referencias a la técnica anterior
      • 11 reclamaciones
      • 5 Estado de la técnica
    • Diagramas y texto
      • 5 hojas de diagramas
      • 4 hojas de texto
  • Patente estadounidense 3.199.085  : Computadora con función de búsqueda de unidades aritméticas en tablas
    • Patente presentada: 20 de diciembre de 1960
    • Patente expedida: 3 de agosto de 1965
    • Inventores
      • William H. Rhodes
      • James G. Brenza
      • Wayne D. Winger
    • Reivindicaciones y referencias a la técnica anterior
      • 21 reclamaciones
      • 5 Estado de la técnica
    • Diagramas y texto
      • 156 hojas de diagramas (Describe 1620 con todos los detalles).
      • 31 hojas de texto
  • Patente estadounidense 3.239.654  : computadora divisoria
    • Patente presentada: 8 de febrero de 1961
    • Patente concedida: 8 de marzo de 1966
    • Inventores
      • Robert C. Jackson
      • William A. Florac
      • Wayne D. Winger
    • Reivindicaciones y referencias a la técnica anterior
      • 9 reclamaciones
      • 1 estado de la técnica
      • 3 publicaciones
    • Diagramas y texto
      • 13 hojas de diagramas
      • 19 hojas de texto

Usos notables

Vearl N. Huff, de la 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 los dos cuerpos de la cápsula Gemini y el módulo del cohete Agena , en un momento en el que no se entendía del todo si era seguro atar dos objetos juntos en el espacio debido a posibles colisiones inducidas por la atadura elástica. El mismo ordenador también se utilizó para simular las órbitas de los vuelos de Gemini, produciendo gráficos de cada órbita. Estas simulaciones se ejecutaron durante la noche y los datos se examinaron al día siguiente. [33]

En 1963 se instaló un IBM 1620 en el IIT Kanpur, lo que supuso el puntapié inicial para el desarrollo del software en la India. [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 de composición tipográfica por ordenador 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

  • El 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, en ese entonces alférez de la Marina de los EE. UU. Este programa se utilizó en numerosos eventos de demostración entre los años 1960 y 1963 como ejemplo del poder de las computadoras para realizar ejercicios de simulación.
  • El ordenador ficticio Colossus of Colossus: The Forbin Project utilizó alrededor de una docena de paneles frontales 1620 desechados comprados en el mercado de excedentes, en varias orientaciones. [38]
  • Una disposición similar se utilizó en un episodio televisivo tardío [39] y en una película [40] de The Man from UNCLE para representar una supercomputadora THRUSH .

Anécdotas

CADETE

Muchos en la comunidad de usuarios recuerdan que al 1620 se lo denominaba CADET , que en broma significa " No se puede sumar , ni siquiera se intenta ", haciendo 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 de código de la máquina.

Se eligió el nombre de código interno CADET para la máquina. Uno de los desarrolladores dice que significaba " Computer with ADvanced Economic Technology ", aunque otros lo recuerdan como simplemente la mitad de "SPACE-CADET" , donde SPACE era el nombre de código interno de la máquina IBM 1401 , también en desarrollo en ese momento. [ cita requerida ]

Véase también

Referencias

  1. ^ abcdefgh «Sistema de procesamiento de datos 1620». 23 de enero de 2003. Archivado desde el original el 14 de enero de 2005.
  2. ^ "Algunas fechas clave en las operaciones de IBM en Europa, Oriente Medio y África (EMEA)" (PDF) . Archivado desde el original (PDF) el 10 de octubre de 2022.
  3. ^ ab "IBM 1620: la máquina perfecta 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. ^ "... organizados como una matriz de 100x100 de 12 bits, cada uno con 2 dígitos decimales. (Cada dígito decimal se codificó en binario utilizando 6 bits.)"
  5. ^ Oddur Benediktsson (2009). "FORTRAN II: el primer lenguaje informático utilizado en la Universidad de Islandia" (PDF) . Historia de la informática nórdica 2. IFIP Avances en tecnología de la información y la comunicación. Vol. 303. págs. 149-155. doi :10.1007/978-3-642-03757-3_16. ISBN 978-3-642-03756-6. Archivado (PDF) del original el 22 de diciembre de 2017.
  6. ^ por John Impagliazzo; Timo Järvi; Petri Paju (2009). Historia de la informática nórdica 2: Segunda conferencia del grupo de trabajo 9.7 de la IFIP. ISBN 978-3642037573.
  7. ^ Aunque existen descripciones de una única máquina de 100.000 dígitos, diseñada a finales de la década de 1960, que utilizaba hardware muy modificado.
  8. ^ "La memoria principal estaba organizada de manera lógica como 20.000 palabras de 6 bits. Cada palabra comprendía cuatro bits de datos BCD, un bit de "bandera" y un bit de comprobación de paridad impar. Aunque esta era su disposición lógica, físicamente la memoria 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 dos dígitos pudiera leerse en una palabra física de 12 bits". "IBM 1620 Modelo 1: Física en la 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 la comunicación con las máquinas"
  11. ^ "Las demandas similares de computadoras científicas pequeñas y medianas dieron como resultado la IBM 1620 y su sucesora, la 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 de CE de la función de punto flotante IBM 1620 (PDF) . IBM Corporation. Archivado (PDF) del original el 10 de octubre de 2022.
  16. ^ Weik, Martin H. (marzo de 1961). "IBM 1620". ed-thelen.org . Tercer estudio de los sistemas informáticos digitales electrónicos domésticos.
  17. ^ "Se podía utilizar la indirección multinivel (incluso se podía poner la máquina en un bucle de direccionamiento indirecto infinito) y en los tres dígitos del medio de las direcciones de cinco dígitos (en el 1620 II) se configuraban para seleccionar uno de los siete registros de índice. 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) . pág. 28. Archivado desde el original (PDF) el 2017-10-09 . Consultado el 2017-12-18 .
  19. ^ "Unidad central de procesamiento IBM 1620, modelo 2" (PDF) . pág. 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. Archivado desde el original el 21 de enero de 2005.
  21. ^ "... almacenamiento para 2 millones de caracteres.
  22. ^ "1963: El 6 de mayo, se presenta la impresora IBM 1443, para su uso con el sistema de procesamiento de datos IBM 1620." "Cronología DPD". 23 de enero de 2003. Archivado desde el original el 20 de agosto de 2010.
  23. ^ "IMPRESORA IBM 1443 para sistemas 1620/1710" (PDF) . Biblioteca de referencia de sistemas IBM. Archivado (PDF) desde el original el 10 de octubre de 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, un programador de la Universidad Rice
  29. ^ El 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 sé que el programador en realidad era 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 la ciencia informática y la tecnología 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 sabe sumar y ni siquiera lo intenta'".
  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. Natl. Acad. Sci. USA 53 (1965) 657-658
  36. ^ "ITU - 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 - El asunto de la computadora definitiva (episodio de TV)". IMDb . Octubre de 1965.
  40. ^ El IBM 1316 era el paquete de discos extraíble para la unidad de discos IBM 1311 del IBM 1620, lo que explica lo siguiente: "La película "El agente de CIPOL" está llena de anacronismos tecnológicos... En 1963, cuando se desarrolló la película, había paquetes de discos disponibles como el IBM 1316 de 10 libras". La película "El agente de CIPOL" está llena de anacronismos tecnológicos".
  41. ^ Ornstein, Severo (2002). Computación en la Edad Media: una visión desde las trincheras 1955-1983 . Lexington, KY: 1st Books. p. 62. ISBN 978-1-4033-1517-5.
  • Proyecto de restauración del IBM 1620
  • Sistema de procesamiento de datos 1620
  • Documentos del 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 Modelo II en el Centro Científico y Museo Tecnológico de Tesalónica (enlace de archivo)
  • Simulador del IBM 1620 (parte del proyecto de restauración del IBM 1620)
Obtenido de "https://es.wikipedia.org/w/index.php?title=IBM_1620&oldid=1249665957"