



La IBM 650 Magnetic Drum Data-Processing Machine es una de las primeras computadoras digitales producidas por IBM a mediados de la década de 1950. [ 2 ] [ 3 ] Fue la primera computadora producida en masa en el mundo. [ 4 ] [ 5 ] Se produjeron casi 2000 sistemas, el último en 1962, [ 6 ] [ 7 ] y fue la primera computadora en generar ganancias significativas. [ 7 ] La primera se instaló a finales de 1954 y la IBM 650 fue la computadora más popular de la década de 1950. [ 8 ]
El 650 se ofreció a usuarios comerciales, científicos y de ingeniería como una alternativa más lenta y menos costosa a las computadoras IBM 701 e IBM 702 , que estaban destinadas a fines científicos y comerciales respectivamente. [ 7 ] También se comercializó a usuarios de máquinas de tarjetas perforadas que estaban actualizando sus máquinas de cálculo de perforaciones , como la IBM 604 , a computadoras. [ 1 ] : 5 [ 9 ]
Debido a su coste relativamente bajo y facilidad de programación , el 650 se utilizó para ser pionero en una amplia variedad de aplicaciones, desde el modelado del rendimiento de las tripulaciones de submarinos [ 10 ] hasta la enseñanza de programación informática a estudiantes de secundaria y universitarios. El IBM 650 se hizo muy popular en las universidades, donde una generación de estudiantes aprendió a programar por primera vez. [ 11 ]
Se anunció en 1953 y en 1956 se mejoró como IBM 650 RAMAC con la adición de hasta cuatro unidades de almacenamiento de disco. [ 12 ] El precio de compra en 1959 para la consola IBM 650 Modelo 4 básica, sin la unidad perforadora de lector ni la fuente de alimentación, era de $150 000 (equivalente a aproximadamente $1 700 000 en 2025) . [ 13 ] El soporte para el 650 y sus unidades componentes se retiró en 1969.
La 650 era una computadora decimal con codificación biquinaria de dos direcciones (tanto los datos como las direcciones eran decimales), con memoria en un tambor magnético giratorio . La compatibilidad con caracteres se proporcionaba mediante unidades de entrada/salida que convertían las codificaciones de caracteres alfabéticos y especiales de tarjetas perforadas a/desde un código decimal de dos dígitos.
La 650 era una máquina de dígitos en serie, con una frecuencia de reloj de 125 kHz y un tiempo de dígito básico de 8 μs. Dado que la 650 tenía una palabra de 10 dígitos, junto con un signo, y había un intervalo de conmutación de un tiempo de dígito entre palabras, el tiempo de palabra, una unidad básica de temporización de la IBM 650, era de 12 tiempos de dígito, o 96 μs. [ 14 ] [ 15 ] Como había 50 palabras en cada pista del tambor, este giraba una vez cada 50 tiempos de palabra (4,8 ms, o 12 500 rpm). Los tiempos de instrucción variaban ya que dependían del tiempo para localizar los datos de la instrucción y la siguiente instrucción en el tambor, así como, para multiplicaciones y divisiones, de los dígitos del multiplicador y el cociente. El tiempo total para una instrucción de suma o resta era de entre 7 y 106 tiempos de palabra, o aproximadamente de 0,7 a 10,2 ms. Las multiplicaciones tardaron entre 23 y 253 tiempos de palabra y las divisiones entre 63 y 293 (2,2 a 24,3 y 6,0 a 28,1 ms.) [ 16 ]
La serie de libros de Donald Knuth , El arte de la programación informática, está dedicada, como es bien sabido, a un 650. [ 17 ]
Historia
El primer 650 se instaló el 8 de diciembre de 1954 en el departamento de control de la John Hancock Mutual Life Insurance Company en Boston. [ 18 ]
Se esperaba que la IBM 7070 (palabras decimales de 10 dígitos con signo), anunciada en 1958, fuera una "sucesora común de al menos la 650 y la [IBM] 705 ". [ 19 ] La IBM 1620 (decimal de longitud variable), presentada en 1959, se dirigía al segmento de gama baja del mercado. La UNIVAC Solid State (una computadora de dos direcciones, palabras decimales de 10 dígitos con signo) fue anunciada por Sperry Rand en diciembre de 1958 como respuesta a la 650. Ninguna de estas tenía un conjunto de instrucciones compatible con la 650.
Hardware
El sistema básico 650 constaba de tres unidades: [ 20 ]
- La unidad de consola IBM 650 [ 21 ] albergaba el almacenamiento de tambor magnético, el dispositivo aritmético (que utilizaba tubos de vacío) y la consola del operador.
- Unidad de potencia IBM 655 [ 22 ]
- Unidad perforadora de lectura de tarjetas IBM 533 o IBM 537 [ 23 ] [ 24 ] [ 25 ] La IBM 533 tenía alimentadores separados para leer y perforar; la IBM 537 tenía un solo alimentador, por lo que podía leer y luego perforar en la misma tarjeta.
Peso: 5400–6263 libras (2,7–3,1 toneladas cortas; 2,4–2,8 t) . [ 26 ] [ 27 ]
Unidades opcionales: [ 20 ]
- Perforadora de cinta a tarjeta IBM 46, modelo 3 [ 20 ]
- Perforadora de impresión de cinta a tarjeta IBM 47, modelo 3 [ 20 ]
- Unidad de almacenamiento en disco IBM 355 [ 28 ] Los sistemas con una unidad de disco se conocían como sistemas de procesamiento de datos IBM 650 RAMAC.
- Máquina de contabilidad IBM 407 [ 29 ]
- Unidad lectora de tarjetas IBM 543
- Unidad perforadora de tarjetas IBM 544
- Unidad de control IBM 652 (cinta magnética, disco) [ 30 ]
- Unidad de almacenamiento IBM 653 (cinta magnética, disco, almacenamiento central, registros de índice, aritmética de punto flotante ) [ 31 ]
- Unidad alfabética auxiliar IBM 654
- Unidad de cinta magnética IBM 727
- Estación de consulta IBM 838 [ 32 ]
Memoria principal
La memoria de tambor giratorio proporcionaba 1000, 2000 o 4000 palabras de memoria en las direcciones 0000 a 0999, 1999 o 3999 respectivamente. Cada palabra tenía 10 dígitos decimales codificados biquinariamente , que representaban un número de 10 dígitos con signo o cinco caracteres. (Contando un dígito codificado biquinariamente como siete bits, 4000 palabras serían equivalentes a 35 kilobytes). [ 33 ] [ 34 ] Las palabras en los tambores estaban organizadas en bandas alrededor del tambor, cincuenta palabras por banda, y 20, 40 u 80 bandas para los respectivos modelos. Se podía acceder a una palabra cuando su ubicación en la superficie del tambor pasaba por debajo de los cabezales de lectura/escritura durante la rotación (rotando a 12 500 rpm , el tiempo de acceso promedio no optimizado era de 2,5 ms ). Debido a esta sincronización, la segunda dirección en cada instrucción era la dirección de la siguiente instrucción. Los programas podían optimizarse colocando las instrucciones en direcciones que fueran inmediatamente accesibles una vez finalizada la ejecución de la instrucción anterior. IBM proporcionó un formulario con diez columnas y 200 filas para que los programadores pudieran llevar un registro de la ubicación de las instrucciones y los datos. Posteriormente, se proporcionó un ensamblador , SOAP (Symbolic Optimal Assembly Program), que realizaba una optimización aproximada. [ 35 ] [ 36 ]
Los ordenadores LGP-30 , Bendix G-15 e IBM 305 RAMAC también utilizaban tubos de vacío y memoria de tambor, pero eran bastante diferentes del IBM 650.
Las instrucciones leídas del tambor se almacenaban en un registro de programa (o, en la terminología actual, un registro de instrucciones ). Los datos leídos del tambor pasaban por un distribuidor de 10 dígitos. El modelo 650 contaba con un acumulador de 20 dígitos , dividido en dos acumuladores, uno inferior y otro superior, de 10 dígitos cada uno, con signo común. Las operaciones aritméticas se realizaban mediante un sumador de un dígito. La consola (con 10 interruptores de dígitos, un interruptor de signo y 10 indicadores luminosos biquinarios), el distribuidor y los acumuladores inferior y superior eran direccionables: 8000, 8001, 8002 y 8003, respectivamente.
Unidad de almacenamiento IBM 653
La unidad de almacenamiento opcional IBM 653 se presentó el 3 de mayo de 1955 y, en última instancia, proporcionó hasta cinco características: [ 37 ]
- Controlador de cinta magnética (para unidades de cinta magnética IBM 727) (10 códigos de operación adicionales)
- Controlador de almacenamiento en disco (mejora de 1956 para la entonces nueva unidad de almacenamiento en disco IBM 355) (cinco códigos de operación adicionales)
- Sesenta palabras de 10 dígitos de memoria de núcleo magnético en las direcciones 9000 a 9059. Esta memoria pequeña y rápida tenía un tiempo de acceso de 96 μs , una mejora de 26 veces con respecto al tambor giratorio. Esta característica añadía cinco códigos de operación y era necesaria como búfer para la entrada/salida de cinta y disco. Los programas también podían usar las 60 palabras para acelerar los bucles internos y las búsquedas en tablas.
- Tres registros de índice de cuatro dígitos en las direcciones 8005 a 8007; las direcciones del tambor se indexaban sumándoles 2000, 4000 o 6000, y las direcciones del núcleo, sumándoles 0200, 0400 o 0600. Si el sistema disponía del tambor de 4000 palabras, la indexación se realizaba sumando 4000 a la primera dirección del registro de índice A, sumando 4000 a la segunda dirección del registro de índice B, y sumando 4000 a cada una de las dos direcciones del registro de índice C (la indexación para sistemas de 4000 palabras solo se aplicaba a la primera dirección). Los sistemas de 4000 palabras requerían circuitos de lectura/escritura transistorizados para la memoria del tambor y estaban disponibles antes de 1963. (18 códigos de operación adicionales)
- Las instrucciones aritméticas de punto flotante admitían una mantisa de ocho dígitos y una característica de dos dígitos (exponente de desplazamiento) – MMMMMMMMCC –, lo que proporcionaba un rango de ±0,00000001E-50 a ±0,99999999E+49. (siete códigos de operación adicionales)
Conjunto de instrucciones
Las instrucciones 650 consistían en un código de operación de dos dígitos , una dirección de datos de cuatro dígitos y la dirección de cuatro dígitos de la siguiente instrucción. El signo se ignoraba en la máquina básica, pero se utilizaba en máquinas con funciones opcionales. La máquina básica tenía 44 códigos de operación. Se proporcionaban códigos de operación adicionales para opciones como punto flotante, almacenamiento central, registros de índice y dispositivos de E/S adicionales. Con todas las opciones instaladas, había 97 códigos de operación. [ 37 ]
La instrucción de búsqueda en tabla (TLU) podía comparar una palabra de 10 dígitos referenciada con 48 palabras consecutivas en la misma banda de tambor en una revolución de 5 ms y luego cambiar a la siguiente banda a tiempo para las siguientes 48 palabras. Esta hazaña era aproximadamente un tercio de la velocidad de una máquina binaria mil veces más rápida en 1963 (1500 microsegundos en la IBM 7040 frente a 5000 microsegundos en la 650) para buscar 46 entradas, siempre que ambas estuvieran programadas en lenguaje ensamblador. Existía una instrucción de búsqueda en tabla opcional llamada Equal, con el mismo rendimiento.
La instrucción Read (RD) leía una tarjeta de 80 columnas de datos numéricos en diez palabras de memoria; la distribución de dígitos en palabras la determinaba el cableado del panel de control del lector de tarjetas . Cuando se utilizaba con el dispositivo alfabético de la unidad Reader Punch 533, se podía leer una combinación de columnas numéricas y alfanuméricas (un máximo de 30 columnas alfanuméricas). [ 1 ] Una función de expansión permitía más columnas alfanuméricas, pero ciertamente no más de 50, ya que solo se almacenaban diez palabras (cinco caracteres por palabra) en el tambor mediante una operación de lectura de tarjeta.



Los códigos de operación de la máquina base fueron: [ 38 ]
Notas:
Las opciones del IBM 653 podían implementar códigos de instrucciones adicionales. [ 37 ]
Programa de ejemplo
Este programa de una sola tarjeta, extraído del Boletín de Programación 650 5, IBM, 1956, 22-6314-0 , configurará la mayor parte de la memoria del tambor a ceros negativos. El programa incluye ejemplos de instrucciones ejecutadas desde los interruptores de la consola y desde un acumulador.
Para empezar, se perfora una tarjeta de carga con 80 dígitos consecutivos (la segunda columna a continuación) de manera que, al leerse, el contenido de las ubicaciones del tambor 0001 a 0008 sea el que se muestra. [ 39 ]
0001 0000010000 0002 0000000000- 0003 1000018003 0004 6100080007 0005 2400008003 0006 0100008000 0007 6900060005 0008 2019990003
Los interruptores de dígitos de la consola (dirección 8000) se configuran manualmente para una instrucción de lectura con la dirección de datos 0004.
loc-op|datos|siguiente ación |dirección|instrucciones | |dirección
8000 RD 70 0004 xxxx Lea la tarjeta de carga en el área de lectura de la primera banda
Cada banda de memoria tiene un área de lectura; estas áreas de lectura se encuentran en las direcciones 0001-0010, 0051-0060, 0101-0110, etc. Cualquier dirección dentro de una banda puede utilizarse para identificarla en una instrucción de lectura; la dirección 0004 identifica la primera banda. La ejecución comienza entonces, desde la consola, con la lectura de las ocho palabras de la tarjeta de carga en las direcciones 0001-0008 de la primera banda de memoria. En el caso de leer una tarjeta de carga, la "siguiente dirección de instrucción" se toma del campo de dirección de datos, no del campo de dirección de la siguiente instrucción (mostrado arriba como xxxx). Por lo tanto, la ejecución continúa en 0004.
0004 RSU 61 0008 0007 Reiniciar todo el acumulador, restar en la parte superior (8003) el valor 2019990003 0007 LD 69 0006 0005 Distribuidor de carga con 0100008000 0005 STD 24 0000 8003 Almacene el distribuidor en la ubicación 0000, la siguiente instrucción está en 8003 (el acumulador superior) Nota: el traslado de datos o instrucciones de una ubicación del tambor a otra. requiere dos instrucciones: LD, STD.
Ahora se ejecuta un bucle de dos instrucciones:
8003 STL 20 1999 0003 Almacenar el acumulador inferior (ese acumulador se reinició a 0- mediante la instrucción RSU anterior) La dirección de datos "1999" se decrementa, como se muestra a continuación, en cada iteración. Esta instrucción fue colocada en el acumulador superior por la instrucción RSU mencionada anteriormente. Nota: esta instrucción, ahora en el acumulador superior, se decrementará y luego Se ejecuta de nuevo mientras aún está en el acumulador.
0003 AU 10 0001 8003 Decrementa la dirección de datos de la instrucción en el acumulador en 1. (sumando 10000 a un número negativo)
La dirección de datos de la STL se decrementará finalmente a 0003, y la instrucción AU ... en la dirección 0003 se sobrescribirá con ceros. Cuando esto ocurra (la siguiente dirección de instrucción de la STL seguirá siendo 0003), la ejecución continuará de la siguiente manera:
0003 NOOP 00 0000 0000 Instrucción de no operación, la dirección de la siguiente instrucción es 0000 0000 ALTO 01 0000 8000 Alto, la siguiente dirección de instrucción es la consola (Esta instrucción de parada fue almacenada en 0000 por la instrucción STD anterior)
Software

El conjunto de instrucciones 650 es lo suficientemente simple como para que se pudieran escribir pequeños programas en lenguaje máquina, lo cual era común en los ejercicios de los estudiantes. [ 40 ] Existía un formato de una instrucción por tarjeta que podía cargarse directamente en la máquina y ejecutarse.
El lenguaje máquina resultaba engorroso para programas grandes y, con el tiempo, se desarrollaron diversos lenguajes de programación y herramientas para la IBM 650. Entre ellos se incluyen:
- Ensambladores
- Programa de ensamblaje óptimo simbólico (SOAP) — Un ensamblador [ 36 ]
- Sistema de ensamblaje técnico (TASS) — Un ensamblador de macros .
- Sistemas de interpretación
- Un paquete de máquina virtual de aplicación interpretativa publicado originalmente como "Sistema interpretativo completo de decimales flotantes para la calculadora de tambor magnético IBM 650". Este paquete era conocido por varios nombres:
- el intérprete de Wolontis-Bell Labs, el sistema Bell, el intérprete Bell, el sistema interpretativo Bell, [ 41 ] o BLIS — el sistema interpretativo de Bell Lab [ 42 ]
- L1 y (más tarde) L2 [ 43 ] [ 44 ] – conocidos fuera de Bell Labs como "Bell 1" y "Bell 2", entre otros nombres (ver arriba)
- IPL-V — Un lenguaje de procesamiento de listas.
- Sistema de programación sintética para aplicaciones comerciales [ 45 ]
- Lenguajes algebraicos / compiladores
- Traductor interno (TI) — Un compilador [ 46 ]
- Lenguaje básico de TI de compilador nuevo unificado revisado extendido (RUNCIBLE) — Una extensión de IT en Case [ 47 ]
- PARA TRÁNSITO — Una versión de Fortran que se compilaba a IT que a su vez se compilaba a SOAP [ 48 ]
- FORTRAN [ 49 ]
- GATE — Un compilador simple con nombres de variables de un solo carácter
- SPACE (Programación simplificada que cualquiera puede disfrutar): un compilador de dos pasos orientado a los negocios a través de SOAP.
Véase también
- Ferranti Mark 1
- Historia de IBM - 1946–1959: Posguerra
- Serie IBM 700/7000
- Bull Gamma 3 , uno de los principales competidores del IBM 650.
- LEO (computadora)
- Lista de computadoras de tubos de vacío
- Código corto
- UNIVAC I
- UNIVAC Solid State fue anunciado por Sperry Rand en diciembre de 1958 como respuesta al IBM 650. En junio de 1959, Remington Rand anunció que había escrito un programa emulador del IBM 650 para facilitar la conversión. [ 50 ]
Notas y referencias
- 1 2 3 IBM 650 Máquina de procesamiento de datos de tambor magnético: Manual de operación (PDF) . IBM. 1955. 22-6060-1.
- ↑ "Archivos de IBM: Instalación de IBM 650 con unidad de cinta magnética IBM 727 y almacenamiento en disco IBM 355" . IBM . EE. UU. Archivado del original el 9 de abril de 2023. Consultado el 5 de septiembre de 2019 .
- ↑ "Archivos de IBM: Ensamblaje del IBM 650 en la planta de Endicott" . IBM . EE. UU. Archivado del original el 23 de octubre de 2023. Consultado el 5 de septiembre de 2019 .
- ↑ "Historia de las computadoras 1937-2011" . Universidad Old Dominion . Consultado el 22 de junio de 2021 .
- ↑ "IBM en la era de la informática" . Proyecto de historia de la informática de Minnesota . 28 de junio de 2018. Consultado el 21 de junio de 2021 .
- ↑ Pugh, Emerson W. (1995). Building IBM: Shaping an Industry and Its Technology . MIT Press. p . 182. ISBN 978-0-262-16147-3.
- 1 2 3 "La calculadora de tambor magnético IBM 650" . Columbia.edu .
- ↑ Davis, Gordon B. (1971). Introducción a las computadoras electrónicas (Segunda edición). Nueva York: McGraw-Hill. pág . 10. ISBN 978-0-070-15821-4.
- ↑ "Archivos de IBM: 650 clientes" . IBM . Archivado del original el 25 de julio de 2023.
- ↑ Gray, Wayne D. (2007). Modelos integrados de sistemas cognitivos . Nueva York: Oxford University Press. pág . 36. ISBN 978-0-19-518919-3.
- ↑ "Se presenta la calculadora de tambor magnético IBM 650" . Historia de la informática .
- ↑ "Archivos de IBM: comunicado de prensa sobre el anuncio del 650 RAMAC" . IBM . Archivado del original el 9 de junio de 2023.
- ↑ "Archivos de IBM: comunicado de prensa sobre el anuncio del modelo 4 del IBM 650" . IBM . 23 de enero de 2003. Archivado del original el 23 de octubre de 2023. Consultado el 25 de julio de 2023 .
- ↑ Royse, David (1957). "El funcionamiento del almacenamiento en disco del sistema RAMAC del IBM 650" . Artículos presentados en la conferencia conjunta de informática occidental del 26 al 28 de febrero de 1957: Técnicas para la fiabilidad en - IRE-AIEE-ACM '57 (Occidental) . ACM Press. págs. 43–49 . doi : 10.1145/1455567.1455576 .
- ↑ "Glosario de designaciones de temporización 650", págs. II-30 y siguientes, Manual de instrucciones de ingeniería para clientes de IBM , Sistema de procesamiento de datos 650, Formulario 22-6284-1, 1957. Consultado el 8 de julio de 2026.
- ↑ "Programación óptima", págs. 79 y ss., 650 Máquina de procesamiento de datos de tambor magnético, Manual de operación , IBM, junio de 1955, Formulario 22-6060-1. Consultado el 8 de julio de 2026.
- ↑ "Notas biográficas de Knuth" . softpanorama.org . Consultado el 25 de julio de 2023 .
- ↑ "Archivos de IBM: Cronología del 650" . IBM . Archivado del original el 17 de abril de 2023.
- ↑ Bashe, Charles J .; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers . MIT. pág. 473. ISBN 0-262-02225-7.
- 1 2 3 4 "Archivos de IBM: 650 componentes" . IBM . Archivado del original el 25/07/2023.
- ↑ "Archivos de IBM: Unidad de consola IBM 650" . IBM . Archivado del original el 23/10/2023.
- ↑ "Archivos de IBM: Unidad de alimentación IBM 655" . IBM . Archivado del original el 8 de abril de 2023.
- ↑ Otros nombres que IBM le dio al 533 fueron Unidad de Entrada/Salida y Unidad de Lectura/Perforación .
- ↑ "Archivos de IBM: Perforadora de tarjetas IBM 533" . IBM . Archivado del original el 8 de abril de 2023.
- ↑ "Archivos de IBM: Perforadora de tarjetas IBM 537" . IBM . Archivado del original el 9 de abril de 2023.
- ↑ Manual de instalación y planificación física del sistema 650 (PDF) . IBM. 1 de octubre de 1957. pág. 32. Consultado el 31 de mayo de 2018 a través de Bitsavers.
- ↑ Manual de instrucciones de ingeniería para el cliente (PDF) . IBM. 1956. pág. I-17 . Consultado el 31 de mayo de 2018 a través de Bitsavers.
- ↑ "Archivos de IBM: Almacenamiento en disco IBM 355" . IBM . Archivado del original el 9 de abril de 2023.
- ↑ "Archivos de IBM: Máquina de contabilidad IBM 407" . IBM . Archivado del original el 3 de julio de 2023.
- ↑ "Archivos de IBM: Unidad de control IBM 652" . IBM . Archivado del original el 8 de abril de 2023.
- ↑ "Archivos de IBM: Unidad auxiliar IBM 653" . IBM . Archivado del original el 9 de abril de 2023.
- ↑ "Archivos de IBM: Estación de consulta IBM 838" . IBM . Archivado del original el 8 de abril de 2023.
- ↑ "Archivos de IBM: Tambor magnético IBM 650" . IBM . Archivado del original el 7 de febrero de 2023.
- ↑ "Archivos de IBM: Anuncio del IBM 650 Modelo 4" . IBM . Archivado del original el 23/10/2023.
- ^ Kugel, Herb (22 de octubre de 2001). "El IBM 650" . Del doctor Dobb.
- 1 2 IBM (1957). SOAP II para el IBM 650 (PDF) . C24-4000-0.
- 1 2 3 Extensiones de CPU IBM 650
- ↑ Boletín del sistema IBM 650, Códigos de operación básicos, Optimización de programas, Carga de programas (PDF) . IBM. 1958.
- ↑ Se puede utilizar una perforadora de 12 perforaciones para identificar las tarjetas como tarjetas de carga . Las tarjetas de carga se leen directamente en las palabras 1-8 de la banda de almacenamiento especificada.
- 1 2 Andree, Richard V. (1958). Programación de la computadora de tambor magnético y máquina de procesamiento de datos IBM 650 (PDF) .
- ↑ Knuth, Donald E. (enero-marzo de 1986). "El IBM 650: una apreciación desde el campo". IEEE Annals of the History of Computing . 8 (1): 50– 55. doi : 10.1109/MAHC.1986.10010 . S2CID 34595049 .
- ↑ Manual de referencia de IBM: Sistema de interpretación de decimales flotantes para el IBM 650 (PDF) . IBM. 1959. págs. 63, xxi. 28-4024.
Esta es una reimpresión del Boletín técnico n.° 11 del IBM 650, marzo de 1956, formulario 31-6822.
Este manual de referencia contiene el siguiente informe, en el que se señala que, en sus características externas, el sistema de interpretación descrito en este informe debe mucho al sistema IBM Speedcoding para la 701. Wolontis, VM Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator . Bell Laboratories, Inc., Murray Hill, Nueva Jersey. - ↑ Holbrook, Bernard D.; Brown, W. Stanley. "Informe técnico de ciencias de la computación n.° 99: una historia de la investigación en computación en los Laboratorios Bell (1937-1975)" . Laboratorios Bell . Consultado el 27 de agosto de 2020 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Wolontis, VM "Un sistema interpretativo completo de coma flotante para la calculadora de tambor magnético IBM 650" (PDF) . EE. UU.: IBM – vía bitsavers.
- ↑ Boletín de Programación 650 2. IBM. 1956. pág. 40. 22-6294-0.
La rutina interpretativa descrita aquí es un sistema de tres direcciones decimales fijas que permite realizar operaciones matemáticas, lógicas y de entrada/salida. La lógica de este sistema se obtuvo del
Sistema Interpretativo Completo de Decimal Flotante para la 650,
desarrollado por los Laboratorios Bell en Murray Hill, Nueva Jersey.
- ↑ Perlis, AJ ; Smith, JW; VanZoeren, HR (18-04-1958). Traductor interno; IT, un compilador para el 650 (PDF) . Programa de biblioteca 650 2.1.001.
- ↑ Donald Knuth publicó el diagrama de flujo del compilador en 1959; Knuth, DE (1959). "RUNCIBLE: traducción algebraica en una computadora limitada" . Communications of the ACM . 2 (11): 18–21 . doi : 10.1145/368481.368507 . S2CID 8224014 . Este fue su primer trabajo académico.
- ↑ IBM (1959). FOR TRIT Sistema de codificación automática para el IBM 650 (PDF) . 28-4028.
- ↑ IBM (1960). Sistema de codificación automática FORTRAN para el IBM 650 (PDF) . 29-4047.
- ↑ Gray, George. "La computadora de estado sólido UNIVAC" . Boletín de historia de Unisys, volumen 1.2, diciembre de 1992 (revisado en 1999) . Archivado del original el 4 de marzo de 2016.
Lecturas adicionales
- Andree, Richard V. (1958). Programación de la computadora de tambor magnético y máquina de procesamiento de datos IBM 650 (PDF) .
- IBM (1955). Manual de funcionamiento de la máquina procesadora de datos de tambor magnético IBM 650 (PDF) . 22-6060.
- IBM (1956). Sistema de procesamiento de datos IBM 650, Manual de instrucciones de ingeniería para el cliente (PDF) . 22-6284-1.
- IBM (1955). IBM presenta la máquina de procesamiento de datos de tambor magnético 650 (PDF) . 32-6770. Archivado del original (PDF) el 5 de febrero de 2012. Consultado el 24 de septiembre de 2006 .
- Knuth, Donald E. (enero-marzo de 1986). "El IBM 650: una apreciación desde el campo" (PDF) . IEEE Annals of the History of Computing . 8 (1): 50– 55. doi : 10.1109/MAHC.1986.10010 . S2CID 34595049 .
Enlaces externos
- Bitsavers.org: Documentos del IBM 650 (archivos PDF)
- Universidad de Columbia: La IBM 650 en la Universidad de Columbia
- IBM - Archivos - Recursos valiosos sobre la historia de IBM - Estados Unidos en Wayback Machine (archivado el 12/07/2023)
- El IBM 650: El caballo de batalla de la industria moderna en Wayback Machine (archivado el 3 de julio de 2023). Incluye una cronología, especificaciones técnicas, fotografías, clientes representativos y aplicaciones para las que se utilizó el 650.
- Videoclip de IBM 650 y RAMAC en funcionamiento , versión alternativa
- Weik, Martin H. (marzo de 1961). Tercer estudio sobre sistemas informáticos digitales electrónicos nacionales . Laboratorios de Investigación Balística (BRL). Informe n.º 1115.Incluye aproximadamente 40 páginas con detalles de la encuesta sobre el IBM 650: clientes, aplicaciones, especificaciones y costes.
- IBM 650 “Máquina de procesamiento de datos con tambor magnético”
- computadoras de la década de 1950
- Computadoras de tubos de vacío IBM
- Introducciones relacionadas con la informática en 1954
- Computadoras decimales