IBM 1401

AjustarCompartirImprimirCitar
1960s decimal computer

La IBM 1401 es una computadora decimal de longitud de palabra variable que fue anunciada por IBM el 5 de octubre de 1959. El primer miembro de la exitosa serie IBM 1400, tenía como objetivo reemplazar el equipo de registro de unidades. para procesar datos almacenados en tarjetas perforadas y para proporcionar servicios periféricos para computadoras más grandes. El 1401 se considera el Ford Modelo-T de la industria informática, porque fue producido en masa y por su volumen de ventas. Se produjeron más de 12 000 unidades y muchas se arrendaron o revendieron después de que se reemplazaron con tecnología más nueva. El 1401 fue retirado el 8 de febrero de 1971.

Historia

IBM 1401 Data Processing System. Desde la izquierda: 1402 Card Read-Punch, 1401 Unidad de Procesamiento, 1403 Impresora.

El proyecto 1401 evolucionó a partir de un proyecto de IBM llamado World Wide Accounting Machine (WWAM), que a su vez fue una reacción al éxito de Bull Gamma 3 (fr).

El 1401 funcionaba como un sistema independiente, junto con el equipo de tarjeta perforada de IBM, o como equipo auxiliar para los sistemas de la serie IBM 700 o 7000.

El alquiler mensual para las configuraciones 1401 comenzó en 2500 USD (un valor aproximado de 23 200 USD en la actualidad).

"IBM se sorprendió gratamente (quizás impactado) al recibir 5200 pedidos solo en las primeras cinco semanas, ¡más de lo previsto para toda la vida útil de la máquina!" A fines de 1961, los 2000 instalados en los EE. UU. eran aproximadamente una cuarta parte de todas las computadoras electrónicas con programa almacenado de todos los fabricantes. El número de 1401 instalados superó los 10 000 a mediados de la década de 1960. "En total, a mediados de la década de 1960, casi la mitad de todos los sistemas informáticos del mundo eran sistemas de tipo 1401." El sistema se comercializó hasta febrero de 1971.

Comúnmente utilizado por pequeñas empresas como sus principales máquinas de procesamiento de datos, el 1401 también se usó con frecuencia como un controlador periférico fuera de línea para computadoras centrales. En tales instalaciones, con un IBM 7090 por ejemplo, las computadoras centrales usaban solo cinta magnética para entrada y salida. Fue el 1401 el que transfirió los datos de entrada de los periféricos lentos (como el IBM 1402 Card Read-Punch) a la cinta, y transfirió los datos de salida de la cinta al perforador de tarjetas, la impresora IBM 1403 u otros periféricos. Esto permitió que el rendimiento del mainframe no estuviera limitado por la velocidad de un lector de tarjetas o una impresora. (Para obtener más información, consulte Puesta en cola).

Los elementos dentro de IBM, en particular John Haanstra, un ejecutivo a cargo de la implementación de 1401, apoyaron su continuación en modelos más grandes para necesidades cambiantes (por ejemplo, IBM 1410), pero la decisión de 1964 en la parte superior de concentrar los recursos en System/360 terminó estos esfuerzos bastante repentinamente.

IBM se enfrentaba a una amenaza competitiva por parte de Honeywell 200 y la incompatibilidad de 360 con el diseño 1401. IBM fue pionera en el uso de la emulación de microcódigo, en forma de ROM, para que algunos modelos System/360 pudieran ejecutar programas 1401.

Un voluntario reparando un 1401 en el Museo de Historia Informática

Durante la década de 1970, IBM instaló muchos 1401 en India y Pakistán, donde estuvieron en uso hasta bien entrada la década de 1980.

Dos sistemas 1401 han sido restaurados a su estado operativo en el Museo de Historia de la Computación en Mountain View, California. Se utilizaron carretes de cinta magnética para el sistema de poleas que giraba moviendo una manivela. La máquina solo funciona cuando hay movimiento cerca. Debido a que las cintas magnéticas se rompieron y se atascaron en los carretes, en su lugar se utilizó cinta de papel. El papel se creó a partir de troncos de árboles de Navidad que no se queman tan fácilmente como el follaje seco, ya que la fricción podría crear chispas que podrían provocar un incendio dentro de la máquina.

Arquitectura

1401 Consola y, a continuación, la Consola Auxiliar.

Cada carácter alfanumérico del 1401 está codificado por seis bits, llamados B,A,8,4,2,1. Los bits B,A se denominan bits de zona y los bits 8,4,2,1 se denominan numéricos bits, términos extraídos de la tarjeta perforada de 80 columnas de IBM.

  • Para dígitos 1 a 9, los bits B,A son cero, el dígito BCD codificado en bits 8,4,2,1. Digit 0 está codificado 8,2.
  • Para caracteres alfabéticos la configuración de bits se deriva de la zona y los puñetazos dígitos del código de caracteres de la tarjeta puntiaguda de la columna IBM 80: B,A desde 12, B desde 11, y A desde 0; el ajuste de bits 8,4,2,1 de la codificación BCD de los 1 a 9 golpes. Así la carta A, 12,1 en el código de caracteres de tarjeta perforada, está codificado B,A,1.
  • En la tabla Carácter y Códigos de Operaciones se pueden encontrar codificaciones de caracteres con dos o más dígitos.

IBM denominó BCD al código de caracteres del 1401, aunque ese término describe solo la codificación de dígitos decimales. La secuencia de clasificación alfanumérica del modelo 1401 es compatible con la secuencia de clasificación de tarjetas perforadas.

Asociados con cada ubicación de memoria hay otros dos bits, llamados C para verificación de paridad impar y M para marca de palabra. M está presente en la memoria pero no en las tarjetas perforadas y debe configurarse mediante instrucciones especiales de la máquina; cuando se imprime la memoria, normalmente se muestra subrayando el carácter. C se calcula automáticamente y tampoco está presente en las tarjetas perforadas.

Entonces, cada ubicación de memoria tiene los siguientes bits:

C BA 8 4 2 1 M

El 1401 estaba disponible en seis configuraciones de memoria: 1400, 2000, 4000, 8000, 12 000 o 16 000 caracteres. Cada carácter es direccionable, las direcciones van desde 0 hasta 15999. Una cantidad muy pequeña de 1401 se expandió a 32,000 caracteres por pedido especial.

Algunas operaciones usan ubicaciones de memoria específicas (esas ubicaciones no están reservadas y se pueden usar para otros fines). Leer una tarjeta almacena las 80 columnas de datos de una tarjeta en las ubicaciones de memoria 001–080. Los registros de índice 1, 2 y 3 están en las ubicaciones de memoria 087-089, 092-094 y 097-099 respectivamente. Perforar una tarjeta perfora el contenido de las ubicaciones de memoria 101-180 en una tarjeta. Escribir una línea imprime el contenido de las ubicaciones de memoria 201–332.

El formato de instrucciones del 1401 es

 Opcode
con [A-or-I-o-unit-address [B-address]] [modificador]
palabra marca

Los códigos de operación son un carácter. Las direcciones de memoria ("I" un destino de rama, "A" y "B" datos) y la dirección de la unidad son tres caracteres. El modificador de código de operación es un carácter. La longitud de la instrucción es entonces de 1, 2, 4, 5, 7 u 8 caracteres. La mayoría de las instrucciones deben ir seguidas de una marca denominativa (un requisito que suele cumplir la marca denominativa con el código de operación de la siguiente instrucción).

Consulte Códigos de operación y caracteres para obtener una lista de operaciones.

Una dirección de memoria de tres caracteres en una instrucción es una codificación de una dirección de memoria de cinco dígitos. Los tres dígitos de orden inferior de la dirección de cinco dígitos, del 000 al 999, se especifican mediante los bits numéricos de los tres caracteres. Los bits de zona del carácter de orden superior especifican un incremento de la siguiente manera: A 1000, B 2000, B y A juntos 3000, dando una capacidad de direccionamiento de 4.000 ubicaciones de memoria. Los bits de zona del carácter de orden inferior especifican incrementos de 4000, 8000 o 12000 para direccionar 16 000 ubicaciones de memoria (con una unidad de almacenamiento IBM 1406). Por ejemplo, la dirección de tres caracteres "I99" es una referencia a la ubicación de memoria 3000 + 999 o 3999.

Los bits de zona del carácter medio de una dirección de memoria de tres caracteres pueden especificar uno de los tres registros de índice, una de las muchas características opcionales.

Los operandos a los que hace referencia la dirección A y la dirección B pueden ser: una única ubicación de memoria, un campo de longitud variable o un registro de longitud variable. Los campos de longitud variable se direccionan en su posición de orden inferior (direcciones más altas), su longitud se define mediante una marca de palabra establecida en su posición de orden superior (direcciones más bajas). Cuando se realiza una operación como la suma, el procesador comienza en la posición de orden inferior de los dos campos y avanza hasta el orden superior, tal como lo haría una persona al sumar con lápiz y papel.

El único límite en la longitud de dichos campos es la memoria disponible. Las instrucciones aplicables a los campos de longitud variable incluyen: Sumar, Restar, Multiplicar, Dividir, Comparar, Mover caracteres a la marca denominativa A o B, Mover caracteres y editar. Uno o más campos adyacentes de longitud variable pueden formar un registro de longitud variable. Un registro de longitud variable se direcciona en su posición de orden superior, su longitud está definida por un carácter de marca de grupo con una marca de palabra o un carácter de marca de registro en su posición de orden inferior. La instrucción Mover registro de caracteres o marca de grupo se puede utilizar para ensamblar un bloque de registros. Un registro de longitud variable, o bloque de registros, que se escribirá en una cinta magnética se direcciona en su posición de orden superior, su longitud se define mediante un carácter de marca de grupo con una marca de palabra inmediatamente después de su posición de orden inferior.

Se puede "encadenar" una secuencia de operaciones en campos adyacentes, usando las direcciones dejadas en los registros de direcciones por la operación anterior. Por ejemplo, la adición de campos de datos adyacentes podría codificarse como A 700,850, A 695,845, A 690.840. Con el encadenamiento, esto se puede codificar como A 700,850, A, A - omitiendo la dirección de datos de la segunda y tercera instrucciones.

IBM 1401G

El IBM 1401G se vendió en seis modelos: (G1 y G11: 1400 posiciones de almacenamiento; G2 y G12 para 2000; G3 y G13 para 4000). Una diferencia entre el 1401 y el 1401G es cómo se controla el lector-perforador.

Arranque y programa de ejemplo

Cuando se presiona el botón LOAD en el 1402 Card Read-Punch, se lee una tarjeta en las ubicaciones de memoria 001–080, se establece una marca de palabra en la ubicación 001 para indicar que es un ejecutable instrucción, las marcas de palabra en las ubicaciones 002-080 (si las hay) se borran y la ejecución comienza con la instrucción en la ubicación 001. Esa es siempre la dyadic Establecer marca de palabra , para colocar marcas de palabras en las dos palabras siguientes (instrucciones). Una sola instrucción Establecer marca de palabra puede establecer dos marcas de palabra, pero requiere que una marca de palabra haya estado en sí misma, por lo que se necesita una secuencia de estas instrucciones, que establece marcas de palabra de forma incremental en el programa. código o datos, y establecer marcas de palabra para instrucciones subsiguientes Establecer marca de palabra. La ejecución de las instrucciones en la tarjeta continúa, configurando marcas de palabras, cargando el programa en la memoria y luego bifurcándose a la dirección de inicio del programa. Para leer tarjetas posteriores, se debe ejecutar un comando explícito Read (opcode 1) como la última instrucción en cada tarjeta para obtener el contenido de la nueva tarjeta en las ubicaciones 001 –080. Tenga en cuenta que las marcas de palabras no se borran cuando se ejecuta el comando Leer, pero se mantienen tal cual para la próxima lectura de la tarjeta. Esto es conveniente, porque mucho de lo que las primeras tarjetas lo que hacen es colocar marcas de palabras en los lugares adecuados; tener la primera media docena de marcas de palabras configuradas significa que el programador no necesita configurar esas marcas de palabras nuevamente.

Los programas de una tarjeta se pueden escribir para varias tareas. Comúnmente disponible había un programa de una tarjeta para imprimir la baraja de cartas que le seguía, y otro para duplicar una baraja para la perforación de cartas. Consulte el sitio web de Tom Van Vleck. Aquí hay un programa de una tarjeta que imprimirá "¡HOLA, MUNDO!". Al presionar LOAD (arriba), se lee una tarjeta y comienza la ejecución en 001 (el primer ,). El programa establecerá automáticamente sus propias marcas denominativas, asumiendo que el primer , ya tiene una marca denominativa.

,036008,040015,044022,051029,052053/299/332L0652132.HELLO, WORLD!

Siguiendo la notación convencional de IBM, los guiones bajos muestran dónde se establecen las marcas de palabras en la memoria una vez que se ha ejecutado el programa; en las tarjetas perforadas no estarían indicados visualmente ni presentes en los datos perforados.

El programa es:

  • Establecer marca de Word (opcode , operands 036 008). Esta debe ser siempre la primera instrucción, y uno de sus operandos debe ser siempre 008 o la siguiente instrucción no tendría una marca de palabras para indicar que es una instrucción ejecutable.
  • Adicional Establecer marca de Words. Los subrayados muestran dónde están las marcas de palabras después de completar todo , opcodes. Sólo se necesitan palabras de 036 y más para los "guts" del programa; las marcas de palabras hasta 029 sólo son necesarias para Establecer marca de Word instrucciones. Puesto que el núcleo del programa necesita seis marcas de palabras, cinco Establecer marca de Word las instrucciones son necesarias en total. La razón por la que se necesita menos es porque la final Establecer marca de Word no necesita desperdiciar un operand en otro Establecer marcas de palabras
  • Almacenamiento limpio - el resto del área de impresión 299-200 (código / operand 299)
  • Almacenamiento limpio - parte del área de impresión 332-300 (código / operand 332)
  • Muévanse. HELLO, WORLD! al área de impresión (código L, operands 065 y 213. Muévanse. paradas debido a la palabra marca en la ubicación 052 (que, haciendo doble deber, también define el final del Halt and branch instruction))
  • Escribe una Línea en la impresora (código 2; "HELLO, WORLD!" se imprimirá en las 13 posiciones de impresora más izquierda)
  • Halt (opcode .)

Implementación de hardware

Cierre de una jaula de tarjeta de swing-out (o Puerta en la parlanza de IBM) mostrando algunas de las tarjetas del circuito SMS de 1401

La mayor parte del circuito lógico del 1401 es un tipo de lógica de diodo-transistor (DTL), que IBM denomina CTDL (Lógica de diodo de transistores complementada). Otros tipos de circuitos de IBM se denominaron: Aleación (algo de lógica, pero en su mayoría varias funciones no lógicas, denominadas así por los transistores de aleación de germanio utilizados), CTRL (Lógica de resistencia de transistores complementada, un tipo de lógica de resistencia-transistor (RTL)). Las actualizaciones posteriores (p. ej., la interfaz de cinta TAU-9) usan un tipo de DTL más rápido que usa "drift" transistores (un tipo de transistor inventado por Herbert Kroemer en 1953) por su velocidad, que IBM denominó SDTDL (Lógica de diodo de transistor de deriva saturada). Los niveles lógicos típicos de estos circuitos eran (nivel S y U) alto: 0 V a -0,5 V, bajo: -6 V a -12 V; (Nivel T) alto: 6 V a 1 V, bajo: -5,5 V a -6 V.

Estos circuitos están construidos con componentes discretos (resistencias, condensadores, transistores) montados en placas de circuito impreso de epoxi de papel de un solo lado de 2,5 x 4,5 pulgadas (64 x 114 mm) con un conector de borde chapado en oro de 16 pines (ancho simple) o 5,375 por 4,5 pulgadas (136,5 por 114,3 mm) con dos conectores de borde chapados en oro de 16 pines (doble ancho), que IBM denominó tarjetas SMS (Sistema modular estándar). La cantidad de lógica en una tarjeta es similar a la de un SSI de la serie 7400 o un paquete MSI más simple (por ejemplo, de tres a cinco puertas lógicas o un par de flip-flops en una tarjeta de un solo ancho hasta unas veinte puertas lógicas o cuatro -flops en una carta de doble ancho).

Una tarjeta SMS de un solo ancho del tipo utilizado en el 1401

Las tarjetas SMS se insertaron en los zócalos de los bastidores giratorios con bisagras, a los que IBM se refirió como puertas.

Los módulos utilizados eran bastante delicados, en comparación con los equipos de registro de unidades anteriores, por lo que IBM los envió encerrados en un material de embalaje recién inventado, plástico de burbujas. Este fue uno de los primeros usos generalizados de este empaque; impresionó mucho a los destinatarios y le dio gran publicidad al material.

Como la mayoría de las máquinas actuales, la 1401 usa una memoria de núcleo magnético. Los núcleos tienen aproximadamente 1 mm de diámetro y utilizan una disposición de cuatro hilos (x, y, detección e inhibición). La memoria está dispuesta en planos de 4000 núcleos cada uno, cada núcleo almacena un bit. Una pila de ocho de estos planos almacena los seis bits de datos, el bit de marca de palabra y el bit de paridad para 4000 ubicaciones de memoria. Junto con ocho planos adicionales con menos núcleos para funciones de almacenamiento adicionales, formaba un módulo de memoria de 4000 caracteres. Uno de estos módulos está alojado dentro del gabinete principal del 1401. Los sistemas estaban comúnmente disponibles con dos, tres o cuatro de estos módulos. Los módulos adicionales están contenidos en una caja adicional, la Unidad de memoria central 1406, que mide aproximadamente dos pies cuadrados y tres pies de alto.

1403 línea impresora abierta, con 729 unidades de cinta en el fondo.

Se accede a los operandos en la memoria en serie, una ubicación de memoria a la vez, y el 1401 puede leer o escribir una ubicación de memoria dentro de su tiempo de ciclo básico de 11,5 microsegundos.

Todos los tiempos de instrucción se citan en múltiplos de este tiempo de ciclo.

Impresora IBM 1403

Un carrete de cinta de media pulgada que se carga en una unidad de cinta IBM 729. Una impresora de línea IBM 1403 está en primer plano.

La impresora IBM 1403 se presentó en octubre de 1959 con el sistema de procesamiento de datos 1401. La impresora fue un desarrollo completamente nuevo.

Software

Software de IBM para el 1401 incluido:

  • 1401 Simbólico sistema de programación montador.
  • Autocoder on Tape, un montador más avanzado, requiere al menos 4000 caracteres de memoria y cuatro unidades de cinta.
  • Autocoder on Disk, similar a, pero no compatible con, Autocoder on Tape, requiere al menos una unidad de disco 1311.
  • COBOL requiere al menos 4000 caracteres de memoria y cuatro unidades de cinta.
  • FARGO (Fourteen-o-one Automatic Report Generation Operation), predecesor de RPG, requería al menos 4000 caracteres de memoria.
  • FORTRAN II requiere al menos 8000 caracteres de memoria; el compilador de Fortran 1401 se describe en Haines, L.H. (1965), abajo. El compilador de Fortran, para generar código para pequeñas memorias, utilizó una forma pionera de "código de p" interpretado aunque sus programadores no tenían nombre para lo que era lo que hacían.
  • FORTRAN IV requería al menos 12000 caracteres de memoria y cuatro unidades de cinta o al menos una unidad de disco IBM 1311.
  • RPG (Report Program Generator); Basic RPG required at least 4000-character Memory.

Para el catálogo IBM de software 1401, consulte la serie IBM 1400.

Códigos de personaje y operación

Los códigos de operación del 1401 son de un solo carácter. En muchos casos, particularmente para las instrucciones más comunes, el carácter elegido es mnemotécnico para la operación: A para sumar, B para bifurcar, S para restar, etc.

Tabla de caracteres y códigos de operaciones

La tabla está en la secuencia de coleccionamiento de caracteres.

Nota: Si el bit de marca de Word se establece, entonces el C bit será opuesto a lo mostrado. El C bit se determina y verifica automáticamente por la máquina - normalmente no es de ninguna preocupación para los programadores. La única manera C bit can be entered is by manually using the switches on the Auxiliary Console. Un programador podría utilizar estos interruptores para hacer parches rápidos mientras depura.
BCD Cara Print-A Print-H Tarjeta BCD

w/o M

Operación Definición Notas
Blank C
. . . 12-3-8 BA8 21Halt
) 12-4-8 CBA84 Marca de palabras claras Lozenge
[ 12-5-8 BA84 1
. 12-6-8 BA842 Menos Than
IBM 1401 Group Mark.GIF12-7-8 CBA8421Group Mark
" " + 12 CBA
$ $ $ 11-3-8 CB 8 21
* * * 11-4-8 B 84
] 11-5-8 CB 84 1
; 11-6-8 CB 842
Δ 11-7-8 B 8421Delta (Mode Change)
- - - 11 B
/ / / 0-1 C A 1Almacenamiento limpio
, , , 0-3-8 C A8 21Establecer marca de Word
% % () 0-4-8 A84 Divide Función especial opcional.
. 0-5-8 C A84 1Separador de palabras
0-6-8 C A842 Oblique izquierdo
0-7-8 A8421Marca del segmento de cinta
ƀ . . N/A

0

A No se puede leer desde la tarjeta sin un RPQ sin costo, en cuyo caso se lee como 8–2.

Punches como cero (o 8-2 con el RPQ). Manta con "even-paridad" en cinta.

# # = 3-8 8 21Modificar la dirección Opcional (requiere más que

4000 caracteres de memoria)

@ @ ' 4-8 C 84 Multiply Función especial opcional.
: 5-8 84 1
6-8 842 Más grande que
7-8 C 8421Tape Mark
? " " 12-0 CBA8 2 Cero y Add Más cero
A A A 12-1 BA 1Añadir
B B B 12-2 BA 2 Subdivisión o Subdivisión del Indicador Véase la sección "Modificadores para la subdivisión de cinco caracteres sobre la instrucción del indicador (B)"
C C C 12 a 3 CBA 21Compare
D D D 12-4 BA 4 Mover Numerical (Bits)
E E E 12-5 CBA 4 1Mover caracteres y editar
F F F 12 a 6 CBA 42 Transporte de control (Printer)
G G G 12-7 BA 421
H H H 12-8 BA8 Store B-Address Register Función especial opcional.
I I I 12 a 9 CBA8 1
! - - 11-0 B 8 2 Zero and Subtract Menos Cero
J J J 11-1 CB 1
K K K 11-2 CB 2 Seleccione Stacker y otros controles de dispositivo Ver sección "Modificadores para la instrucción Select Stacker (K)"
L L L 11 a 3 B 21Carga de caracteres a marca de palabras
M M M 11-4 CB 4 Mover caracteres a marca de palabras
N N N 11-5 B 4 1No hay operación
O O O 11-6 B 42
P P P 11-7 CB 421Mover caracteres a

Grabación o marca de grupo

Función especial opcional.
Q Q Q 11-8 CB 8 Store A-Address Register Función especial opcional.
R R R 11-9 B 8 1
. . . 0-2-8 A8 2 Marca de grabación
S S S 0-2 C A 2 Subtract
T T T 0-3 A 21Traducir (1460 solamente)
U U U 0-4 C A 4 Dependencia de Control (Tape)
V V V 0-5 A 4 1Rama si marca Word

y/o Zona

W W W 0-6 A 42 Branch if Bit Equal Función especial opcional.
X X X 0-7 C A 421Mover e insertar ceros Función especial opcional.
Y Y Y 0-8 C A8 Zona de movimiento (Bits)
Z Z Z 0-9 A8 1Mover caracteres y

Suppress Zeros

0 0 0 0 C 8 2
1 1 1 1 1Leer una tarjeta
2 2 2 2 2 Escribe una Línea
3 3 3 3 C 21Escribe y Lee
4 4 4 4 4 Punch a Card
5 5 5 5 C 4 1Read and Punch
6 6 6 6 C 42 Escrito y Punch
7 7 7 7 421Escribe, Lee y Punch
8 8 8 8 8 Comienza a leer Feed Función especial opcional.
9 9 9 9 C 8 1Start Punch Feed Función especial opcional.

Dos de las instrucciones, Branch on Indicator (B) y Select Stacker (K), usan un operado "modificador".

1401 cultura

En octubre de 2006, el músico de vanguardia islandés Jóhann Jóhannsson lanzó el álbum IBM 1401, A User's Manual a través de la editorial musical 4AD. El concepto se basa en el trabajo realizado en 1964 por su padre, Jóhann Gunnarsson, ingeniero jefe de mantenimiento de una de las primeras computadoras del país, y Elías Daviðsson, uno de los primeros programadores del país. El álbum fue escrito originalmente para un cuarteto de cuerdas, órgano y electrónica y para acompañar una pieza de baile de una amiga colaboradora de muchos años, Erna Ómarsdóttir. Para la grabación del álbum, Jóhann lo ha reescrito para una orquesta de cuerdas de sesenta piezas, agregando un nuevo movimiento final e incorporando electrónica y grabaciones vintage de carrete a carrete de un 1401 cantante encontrado en el ático de su padre.

Más conocidos son varios programas de demostración para reproducir música en radios de transistores colocados en la CPU y el 'arte' de la computadora, en su mayoría imágenes kitsch impresas con X y 0 en impresoras de cadena. IBM 1401 fue la primera computadora introducida en Nepal con fines censales en 1971. Tomó alrededor de un año realizar el censo del país. En ese momento la población de Nepal era de unos 10.000.000. Otros programas generarían música haciendo que la impresora imprimiera grupos/secuencias particulares de caracteres utilizando el impacto de los martillos de la impresora para generar tonos.

Versión portátil para camión

Un IBM 1401 basado en un camión configurado en 1960 para uso militar se designó como una computadora portátil y se le apodó DataMobile.

Vídeos

  • Sistema IBM 1401 - 50 aniversario en el Museo de Historia Informática YouTube 19 de noviembre de 2009
  • IBM 1401 Presentación en francés con subtítulos en inglés YouTube 20 de abril de 2014
  • IBM 1401 for the Roper Corporation YouTube mayo 14, 2015
  • El IBM 1401 compila y ejecuta FORTRAN II YouTube Febrero 2, 2018

Contenido relacionado

Mandriva linux

Mandriva Linux es una distribución de Linux discontinuada desarrollada por Mandriva...

Memoria de núcleo magnético

La memoria de núcleo utiliza toroides de un material magnético duro como núcleos de transformadores, donde cada cable que pasa por el núcleo sirve como...

Edgar F Codd

Edgar Frank "Ted" Codd fue un informático inglés que, mientras trabajaba para IBM, inventó el modelo relacional para la gestión de bases de datos...
Más resultados...
Tamaño del texto: