Articulo de referencia

LGP-30

Librascope LGP-30 (con la tapa puesta). Un LGP-30 en uso en el Manhattan College (1965). LGP-30 en el Museo de la Computación de Boston , con la cubierta retirada. El panel de c...

Librascope LGP-30 (con la tapa puesta).
Un LGP-30 en uso en el Manhattan College (1965).
LGP-30 en el Museo de la Computación de Boston , con la cubierta retirada. El panel de control se encuentra en la parte superior central, a la izquierda del tambor de memoria.

El LGP-30 , acrónimo de Librascope General Purpose y posteriormente Librascope General Precision , es un antiguo ordenador comercial. Fue fabricado por la empresa Librascope de Glendale, California (una división de General Precision Inc. ), y vendido y reparado por la Royal Precision Electronic Computer Company, una empresa conjunta con la división Royal McBee de la Royal Typewriter Company . El LGP-30 se fabricó por primera vez en 1956, [ 1 ] [ 2 ] [ 3 ] a un precio de venta al público de 47 000 dólares, equivalente a 560 000 dólares en 2025. [ 4 ]

El LGP-30 era conocido comúnmente como una computadora de escritorio. Sus dimensiones, sin incluir la bandeja para la máquina de escribir, eran de 84 x 112 x 66 cm (33 x 44 x 26 pulgadas ) . Pesaba aproximadamente 360 ​​kg (800 libras) [ 5 ] y estaba montado sobre ruedas resistentes que facilitaban su desplazamiento.  

Diseño

El panel de control LGP-30.
Panel de control alemán.

El principal consultor de diseño para la computadora Librascope fue Stan Frankel , un veterano del Proyecto Manhattan y uno de los primeros programadores de ENIAC , asistido por James Cass , en ese momento un estudiante de posgrado en Caltech . [ 6 ] Diseñaron una computadora utilizable con una cantidad mínima de hardware. [ 7 ] El conjunto de instrucciones de dirección única tenía solo 16 comandos. La memoria de tambor magnético contenía la memoria principal , y los registros del procesador de la unidad central de procesamiento (CPU) , la información de temporización y el reloj maestro de bits, cada uno en una pista dedicada. El número de tubos de vacío (113) [ 6 ] se minimizó mediante el uso de lógica de diodos de estado sólido , una arquitectura de bits en serie [ 8 ] y el uso múltiple de cada uno de los 15 flip-flops.

Se trataba de un ordenador binario de 31 bits con una memoria de tambor de 4096 palabras . Las entradas estándar eran el teclado Flexowriter y la cinta de papel (diez caracteres de seis bits por segundo). La salida estándar era la impresora Flexowriter ( una máquina de escribir que funcionaba a 10 caracteres por segundo). Como periférico opcional, se podía adquirir un lector y perforador de cinta de papel de mayor velocidad.

Máquina de escribir de consola LGP-30 en el Museo de Historia de la Computación . Nótese que, como era común en las máquinas de escribir de la época, no hay tecla para el número 1 (en su lugar se usaba la letra L minúscula).
La pantalla del registro LGP-30, que utilizaba un osciloscopio detrás de esta máscara.

El ordenador contenía 113 tubos electrónicos y 1450 diodos . Los tubos estaban montados en 34 tarjetas de circuitos enchufables grabadas, que también contenían los componentes asociados. Las 34 tarjetas eran de solo 12 tipos diferentes. Se disponía de extensores de tarjetas para permitir pruebas dinámicas de todas las funciones de la máquina. 680 de los 1450 diodos estaban montados en una placa lógica enchufable .

El LGP-30 requería 1500 vatios a plena carga. El cable de alimentación se podía conectar a cualquier línea monofásica estándar de 115 voltios y 60 Hz. El ordenador incorporaba un regulador de voltaje adecuado para variaciones de la red eléctrica de 95 a 130 voltios. Además de la regulación de potencia, el ordenador también incluía un circuito para una etapa de calentamiento, que minimizaba el choque térmico en los tubos para garantizar una mayor vida útil. El ordenador contenía un ventilador de refrigeración que dirigía aire filtrado a través de conductos hacia los tubos y diodos, para prolongar la vida útil de los componentes y asegurar un funcionamiento correcto. No era necesario un costoso sistema de aire acondicionado si el LGP-30 se utilizaba a temperaturas razonables.

Al Barr, profesor de Ciencias de la Computación en Caltech, destacó en 2023 las características de ahorro de energía del diseño. «Gran parte del hardware informático anterior al LGP-30 utilizaba demasiados tubos de vacío. Estos tubos consumían mucha energía eléctrica, generaban mucho calor y eran bastante poco fiables, ya que se fundían con frecuencia como las bombillas incandescentes. El LGP-30 empleó una buena cantidad de lógica de diodos de estado sólido para reducir el número de tubos de vacío, aumentando así su fiabilidad y disminuyendo su consumo energético. El diseño del hardware fue uno de los pilares que abrieron las puertas a la revolución informática moderna». [ 6 ]

Cada palabra del tambor tenía 32 posiciones de bits, pero solo se usaban 31, lo que permitía una "restauración del flujo magnético en el cabezal" en el bit 32. Dado que cada instrucción tenía una sola dirección, se necesitaba un método para optimizar la asignación de operandos . De lo contrario, cada instrucción esperaría una revolución completa del tambor (o disco) cada vez que se hiciera una referencia de datos. El LGP-30 proporcionó la optimización de la ubicación de los operandos intercalando las direcciones lógicas en el tambor, de modo que dos direcciones adyacentes (por ejemplo, 00 y 01) estaban separadas por nueve posiciones físicas. Estos espacios permitían que los operandos se ubicaran junto a las instrucciones que los usaban. El tambor tenía 64 pistas, cada una con 64 palabras (sectores). El tiempo entre dos palabras físicas adyacentes era de aproximadamente 0,260 milisegundos (ms), y el tiempo entre dos direcciones adyacentes era de 9 x 0,260 o 2,340 ms. El tiempo de acceso en el peor de los casos era de 16,66 ms.

La mitad de la instrucción (15 bits) quedaba sin usar. Esta mitad podría haberse empleado para instrucciones adicionales, indexación, direccionamiento indirecto o una segunda dirección (+1) para localizar la siguiente instrucción, lo que habría mejorado el rendimiento del programa. Ninguna de estas características se implementó en el LGP-30, pero algunas sí se incorporaron en su sucesor de 1960, el RPC-4000.

Una característica única del LGP-30, a pesar de ser un ordenador económico, era su multiplicadora integrada. Al ser un ordenador de tambor, los bits se procesaban secuencialmente a medida que se leían del tambor. Al realizar cada una de las sumas asociadas a la multiplicación, desplazaba el operando a la derecha, actuando como si el punto binario estuviera a la izquierda de la palabra, en lugar de a la derecha como en la mayoría de los demás ordenadores. La división funcionaba de forma similar.

Para reducir aún más los costos, se eliminaron las luces tradicionales del panel frontal que indicaban los registros internos. En su lugar, Librascope instaló un pequeño osciloscopio en el panel frontal que mostraba la salida de los tres cabezales de lectura de registros, uno encima del otro, lo que permitía al operador ver y leer los bits. Los controles de tamaño horizontal y vertical permitían al operador ajustar la pantalla para que coincidiera con una superposición de plástico grabada con los números de bit. Para leer los bits, el operador contaba las transiciones ascendentes y descendentes de la señal del osciloscopio.

A diferencia de otras computadoras de su época, los datos internos se representaban en hexadecimal en lugar de octal , pero al ser una máquina muy económica, utilizaba las teclas físicas de la máquina de escribir que corresponden a las posiciones 10 a 15 en la cesta de tipos para los seis caracteres no decimales (en contraposición a los ahora normales A-F) para representar esos valores, lo que resultaba en 0-9 fgjkqw, que se recordaba usando la mnemotecnia " Fiber-Glass Javelins Kill Quite Well" (Jabalinas de fibra de vidrio matan bastante bien).

Presupuesto

Un vistazo al interior del LGP-30 en el Museo de Computación de Stuttgart . La memoria de tambor está a la izquierda, la CPU a la derecha.
Memoria de tambor LGP-30.
  • Longitud de palabra: 31 bits, incluyendo un bit de signo, pero sin el bit espaciador en blanco.
  • Tamaño de la memoria: 4096 palabras
  • Velocidad: 0,260 milisegundos de tiempo de acceso entre dos palabras físicas adyacentes; tiempos de acceso entre dos direcciones adyacentes: 2,340 milisegundos.
  • Tiempo de adición: 0,26 ms sin incluir el tiempo de acceso.
  • Tiempo de multiplicación o división: 17 ms, sin incluir el tiempo de acceso.
  • Frecuencia de reloj: 120  kHz
  • Consumo de energía: 1500 vatios en funcionamiento, 35 vatios en modo de espera.
  • Disipación de calor: 5000 BTU/h (1500 W)  
  • Elemento aritmético: tres registros de trabajo: C, el registro contador; R, el registro de instrucciones; y A, el registro acumulador.
  • Formato de instrucciones: Dieciséis instrucciones en formato de media palabra.
  • Tecnología: 113 tubos de vacío y 1450 diodos
  • Cantidad producida: 320~493
  • Primera entrega: septiembre de 1956
  • Precio: $47,000
  • Sucesor: LGP-21
  • Logros: La LGP-30 fue una de las primeras computadoras de escritorio que ofrecía computación científica a pequeña escala. La LGP-30 fue bastante popular, con "cincuenta mil" unidades vendidas, incluyendo una al Dartmouth College , donde los estudiantes implementaron Dartmouth ALGOL 30 y DOPE (Dartmouth Oversimplified Programming Experiment) en la máquina. [ 9 ]

Programación

Conjunto de instrucciones

El LGP-30 tiene 16 instrucciones. Cada instrucción ocupa una palabra de 31 bits, aunque aproximadamente la mitad de los bits no se utilizan y se establecen a cero. Una instrucción consta de una "orden", como la letra b para "traer de la memoria", y una parte de dirección, como el número 2000 para designar una ubicación de memoria. Todas las instrucciones tienen una apariencia similar en una palabra LGP-30. Los bits de orden ocupan las posiciones 12 a 15 de la palabra y los bits de dirección ocupan las posiciones 18 a 29. Los bits de dirección se dividen además por pista y sector. Aunque todas las instrucciones tienen una dirección, algunas no la utilizan. Es habitual introducir la dirección 0000 en estas instrucciones. [ 10 ]

Lenguaje de programación ACT-III

El LGP-30 tenía un lenguaje de alto nivel llamado ACT-III. Cada token debía estar delimitado por un apóstrofo, lo que dificultaba su lectura y aún más la preparación de las cintas: [ 11 ]

s1'dim'a'500'm'500'q'500'' índice'j'j+1'j-1'' daprt'e'n't'e'r' 'd'a't'a''cr'' rdxit's35'' s2'yo leí'm'1''yo leí'q'1''yo leí'd''yo leí'n'' 1';'j'' 0'flo'd';'d.'' s3'sqrt'd.';'sqrd.'' 1'unflo'sqrd.'i/'10';'sqrd'' 2010'imprimir'cuadrado''2000'imprimir'cuadrado''cr''cr'' ... 

ALGOL 30

Dartmouth College desarrolló dos implementaciones de ALGOL 60 para el LGP-30. Dartmouth ALGOL 30 es un sistema de tres pasos (compilador, cargador e intérprete) que proporciona casi todas las características de ALGOL, excepto aquellas que requieren asignación de memoria en tiempo de ejecución. SCALP, un procesador Algol autocontenido, es un sistema de un solo paso para un pequeño subconjunto de ALGOL: ningún bloque que no sea el programa completo, ninguna declaración de procedimiento, sentencias condicionales pero no expresiones condicionales, ninguna construcción que no sea whiledentro de una forsentencia, ninguna switchdeclaración anidada (se permiten llamadas anidadas) y ninguna variable u operador booleano. Como en ACT-III, cada token debía estar separado por un apóstrofo. [ 9 ]

DICTADOR

DICTATOR es un acrónimo complejo de DODCO ( Código Interpretativo para Tres Direcciones con Rango Óptimo Técnico ) . DICTATOR, introducido en 1959, es un intérprete diseñado para ocultar los detalles de la máquina LGP-30 al programador. El lenguaje de programación se asemeja al código ensamblador de tres operandos con dos operandos de origen y un operando de destino. Todos los números son de punto flotante con una mantisa de ocho dígitos y un exponente de dos dígitos. Se admiten logaritmos naturales y exponentes, junto con seno, coseno y arcotangente . Se admiten hasta cuatro bucles anidados. Se implementan operaciones de búsqueda en tablas y movimiento de memoria de bloques. El intérprete utiliza algo más de la mitad de la memoria total de la LGP-30; se tarda unos 30 minutos en cargar la cinta de papel a través de la Flexowriter. Las operaciones de suma, resta, multiplicación y división de punto flotante tardan menos de 455 milisegundos cada una. El coseno se calcula en 740 milisegundos. [ 12 ]

Poniendo en marcha la máquina

El procedimiento para arrancar el LGP-30 era complicado. Primero, la cinta de papel de arranque se insertaba en la máquina de escribir de la consola, una Friden Flexowriter . El operador presionaba una palanca en la Flexowriter para leer un campo de dirección y pulsaba un botón en el panel frontal para transferir la dirección a un registro de la computadora. Luego, se volvía a presionar la palanca de la Flexowriter para leer el campo de datos y se pulsaban tres botones más en el panel frontal para almacenarlo en la dirección especificada. Este proceso se repetía, quizás de seis a ocho veces, y se desarrollaba un ritmo:

burrp, clunk, burrp, clunk, clunk, clunk, burrp, clunk, burrp, clunk, clunk, clunk, burrp, clunk, burrp, clunk, clunk, clunk, burrp, clunk, burrp, clunk, clunk, clunk, burrp, clunk, burrp, clunk, clunk, clunk, burrp, clunk, burrp, clunk, clunk, clunk.

El operador retiró la cinta de arranque, insertó la cinta que contenía el cargador regular, colocándola cuidadosamente para evitar atascos, y pulsó algunos botones más para iniciar el programa de arranque. Una vez insertado el cargador regular, el ordenador estaba listo para leer una cinta de programa. El cargador regular leía una cinta de formato más compacto que el cargador de arranque. Cada bloque comenzaba con una dirección de inicio para que la cinta pudiera rebobinarse y volver a intentarlo si se producía un error. Si se cometía algún error durante el proceso, o si el programa fallaba y dañaba el programa del cargador, el proceso debía reiniciarse desde el principio. [ 13 ]

RPC 4000

En 1960, Librascope anunció otra máquina sucesora más potente, la General Precision RPC 4000. [ 14 ] Similar a la LGP-30, pero transistorizada, contaba con 8008 palabras de memoria de 32 bits. Tenía 500 transistores y 4500 diodos, se vendía por 87 500 dólares ( equivalente a 952 300 dólares en 2025 ) y pesaba 230 kg (500 libras) . [ 15 ] [ 16 ] [ 17 ] 

LGP-21

En 1963, [ 18 ] Librascope produjo una actualización transistorizada del LGP-30 llamada LGP-21. [ 19 ] [ 20 ] La nueva computadora tenía alrededor de 460 transistores y alrededor de 375 diodos. Costó solo US$16,250 ( equivalente a $170,900 en 2025 ), un tercio del precio de su predecesora. Sin embargo, también era aproximadamente un tercio tan rápida como la computadora anterior.

La computadora central pesaba alrededor de 90 libras (41 kg) , [ 21 ] el sistema básico (incluyendo impresora y soportes) alrededor de 155 libras (70 kg) . [ 22 ]  

Usos notables

Edward Lorenz utilizó el LGP-30 en su intento de modelar patrones climáticos cambiantes. Su descubrimiento de que enormes diferencias en los pronósticos podían derivarse de pequeñas diferencias en los datos iniciales lo llevó a acuñar los términos atractor extraño y efecto mariposa , conceptos centrales en la teoría del caos . [ 23 ] El RPC-4000 (sucesor del LGP-30) también es recordado como la computadora en la que Mel Kaye realizó una legendaria tarea de programación en código máquina , relatada por Ed Nather en la épica hacker The Story of Mel . [ 24 ]

Simulación

Las simulaciones por software de los motores LGP-30 y LGP-21 son compatibles con SIMH , un emulador multiplataforma y multisistema gratuito y de código abierto.

Véase también

Referencias

  1. "Librazettes 1950-1959" . www.librascopememories.com . Librazette: julio de 1956: Royal Precision Planes - Promoción del LGP-30 ; noviembre de 1956: LGP-30, Flow Computer Spearhead - Ventas y producción comerciales - Están en producción y Paul Coates presentará el LGP-30 en diciembre. Programas de televisión . 1956. Archivado del original el 27 de diciembre de 2014. Recuperado el 19 de marzo de 2018 .{{cite web}}: CS1 mantenimiento: otros ( enlace )
  2. Flamm, Kenneth (1 de diciembre de 2010). Creando la computadora: Gobierno, industria y alta tecnología . Resumen de la colección de historia oral de la computadora, 1969-1973, 1977 , pág. 75. Brookings Institution Press. pág. 66. ISBN  978-0815707219.
  3. "Strand v. Librascope, Incorporated, 197 F. Supp. 743 (ED Mich. 1961)" . Justia Law . Recuperado el 20 de marzo de 2018. En noviembre de 1955, (...) ocurrieron dos eventos importantes. La computadora LGP-30, que contenía siete cabezales MH-10R, no funcionó correctamente en la Exposición Internacional de Automatización en Chicago el 15 de noviembre de 1955. De hecho, una computadora LGP-30 no funcionó satisfactoriamente hasta marzo de 1956, y la computadora no se ofreció a la venta al público en general hasta el otoño de 1956.
  4. 1634–1699: McCusker, JJ (1997). ¿Cuánto es eso en dinero real? Un índice de precios histórico para usar como deflactor de valores monetarios en la economía de los Estados Unidos: Addenda et Corrigenda (PDF) . American Antiquarian Society .1700–1799: McCusker, JJ (1992). ¿Cuánto es eso en dinero real? Un índice de precios histórico para usar como deflactor de los valores monetarios en la economía de los Estados Unidos (PDF) . American Antiquarian Society .1800–presente: Banco de la Reserva Federal de Minneapolis. "Índice de precios al consumidor (estimación) 1800–" . Consultado el 29 de febrero de 2024 .
  5. Weik, Martin H. (enero de 1964). "LGP 30" . ed-thelen.org . Un cuarto estudio sobre sistemas informáticos digitales electrónicos domésticos.
  6. 1 2 3 "Orígenes de: La computadora personal" . Revista Caltech . 15 de mayo de 2023. Consultado el 7 de mayo de 2025 .
  7. Frankel, Stanly P. (1957). "El diseño lógico de una computadora simple de propósito general". IRE Transactions on Electronic Computers . EC-6 (1): 5– 14. doi : 10.1109/TEC.1957.5221555 .
  8. Miller, Raymond E. (1965). Teoría de la conmutación – Volumen 1: Circuitos combinacionales . Vol. 1 (Segunda impresión, marzo de 1966, de la 1.ª ed.). John Wiley & Sons, Inc. págs. 44–47 . LCCN 65-14249 .    
  9. ^ Stephen J. Garland, Robert F. Hargaraves, Anthony W. Knapp, Jorge Llacer (15 de febrero de 1962) . Algol para el LGP-30 (PDF) . Centro de Computación, Dartmouth College . Consultado el 5 de febrero de 2024 .{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  10. Manual de programación de la computadora electrónica Royal Precision LGP-30 . Port Chester, Nueva York: Royal Precision. Abril de 1957. Consultado el 19 de noviembre de 2023 .Dominio públicoEste artículo incorpora texto de esta fuente, que es de dominio público .
  11. Archivo:ACT III program.agr.jpg
  12. Laudeman, Charles (6 de octubre de 1959). Código interpretativo de DODCO para tres direcciones con rango óptimo técnico (PDF) . Organización de usuarios de LGP-30 . Consultado el 20 de noviembre de 2023 .
  13. Reinhold, Arnold. "Acto III y secciones de arranque" . Historia de la informática .(Nota: Con permiso bajo las licencias GFDL y CC-BY-SA 3.0).
  14. "El hermano mayor del LGP-30 · e-basteln" . www.e-basteln.de .
  15. 900 libras (410 kg) según  
    • Boletín de la Sociedad de Computación Amateur | 102654910 | Museo de Historia de la Computación . Boletín de la Sociedad de Computación Amateur (2): 4 (10). Octubre de 1966. Del tamaño de dos escritorios, pesa 900 libras.
  16. Informe BRL . 1964.
  17. "Sistema de computación electrónica RPC-4000" . Computadoras y automatización : 4B (20). Mayo de 1960.
  18. "Librazettes 1960-1969" . www.librascopememories.com . Mayo de 1963. Librazette: LGP-21 se vende bien – pág. 4, ver anuncio de la página ocho – págs. 7-8.
  19. Imagen con descripción de las partes de la computadora: "Informe ilustrado de 1963 sobre el campo de la informática: computadoras digitales – LGP-21" (PDF) . Computadoras y automatización . XII (12): 29. Dic . 1963. Consultado el 5 de septiembre de 2020 .
  20. "En la redacción: Boletín de informática y procesamiento de datos: se anuncia la era de la venta a domicilio en el marketing informático" . Computers and Automation : 62. Mayo de 1964.
  21. Weik, Martin H. (enero de 1964). "LGP 21" . ed-thelen.org . Un cuarto estudio sobre sistemas informáticos digitales electrónicos domésticos.
  22. "WPS:LGP 21:Documentación" . sr-ix.com . Folleto de ventas LGP-21 (G3-3101): pág. 7.
  23. Gleick, James (1987). Caos: Creando una nueva ciencia .
  24. "La historia de Mel" .

Bibliografía

  • Kaisler, Stephen H. (2017). «Capítulo dos: Máquinas Royal McBee/Librascope» . El nacimiento de la computadora: De los tambores a los núcleos . Cambridge Scholars Publishing. LGP-30: págs. 25-34, LGP-21: págs. 34-43. ISBN 9781443896252.
  • "RPC 4000, LGP 30" (PDF) . Informes estándar de EDP de AUERBACH . 3. RPC-4000: págs. 570-649; LGP-30: págs. 651-741.
  • Un LGP-30 en funcionamiento se exhibe en Stuttgart, Alemania.
  • Descripción de LGP-30 archivada el 17/07/2009 en Wayback Machine.
  • Descripción del LGP-21
  • Anuncio de 1962 que muestra tanto el LGP-30 como el RPC-4000.
  • Historia de Stan P. Frankel, diseñador del LGP-30, con fotografías.
  • Manual de programación
  • Calentando el LGP-30 en YouTube
  • technikum 29: LGP 30
  • Boletines de la compañía de 1950-1959 archivados el 27/12/2014 en Wayback Machine : LGP-30:
  • Noviembre de 1955: Librascope lanza al mercado su increíble nueva computadora de propósito general.
  • Diciembre de 1955: El LGP-30 recibe un amplio reconocimiento en la Feria de Automatización de Chicago.
  • Julio de 1956. Promoción de Royal Precision Planes: LGP-30.
  • Marzo de 1957. La división comercial de Librascope realiza un trabajo excepcional en la producción del LGP-30.
  • «Documentos LGP-21» . www.bitsavers.org .
  • " Documentos LGP-30, RPC-4000 y RPC-9000" . www.bitsavers.org
Obtenido de " https://en.wikipedia.org/w/index.php?title=LGP-30&oldid=1359840857 "