fbpx
Wikipedia

SSEM

La Manchester Small-Scale Experimental Machine o SSEM (del inglés «máquina experimental de pequeña escala de Mánchester», apodada Baby, fue el primer computador del mundo con programa almacenado. Fue desarrollado en la Universidad de Mánchester por Frederic C. Williams, Tom Kilburn y Geoff Tootill, y corrió su primer programa el 21 de julio de 1948.[1]

Réplica de la SSEM en el Museo de Ciencia e Industria en Castlefield, Mánchester.

La máquina no fue diseñada como un computador práctico, sino que fue diseñada como un banco de pruebas de los tubos Williams, uno de los primeros tipos de memorias de computador. Aunque se considera "pequeño y primitivo" según las normas de su época, fue la primera máquina de trabajo que contenía todos los elementos esenciales de una computador electrónica moderno.[2]​ Tan pronto como la SSEM había demostrado la viabilidad de su diseño, se inició un proyecto en la universidad para desarrollar un computador más fácil de usar, el Manchester I. A su vez, la Mark I se convirtió rápidamente en el prototipo de la marca Ferranti Mark I, el primer computador del mundo de propósito general disponible comercialmente.[3]

La SSEM tenía una longitud de palabra de 32 bits y una memoria de 32 palabras. Como fue diseñado para ser el computador de programa almacenado con la estructura más simple posible, las únicas operaciones aritméticas implementadas en hardware eran la resta y la negación; las otras operaciones aritméticas fueron implementadas en software. El primero de los tres programas escritos para la máquina encontraba el divisor más alto de 218 (262.144), un cálculo que se sabía que tomaría mucho tiempo en ejecutarse-y así demostrar fiabilidad-mediante prueba de cada entero desde 218-1 hacia abajo, como una división que fue implementada mediante sustracción repetida del divisor. El programa consistió en 17 instrucciones y corrió durante 52 minutos antes de llegar a la respuesta correcta de 131.072, después de la SSEM había realizado 3,5 millones de operaciones (a una velocidad de CPU efectiva de 1,1 Kips).

Antecedentes

 
Representación artística de una máquina de Turing

El primer diseño de un ordenador controlado por programa fue la máquina analítica de Charles Babbage en la década de 1830. Un siglo más tarde, en 1936, el matemático Alan Turing, un concepto teórico destinado a explorar los límites de la computación mecánica. Turing no estaba imaginando una máquina física, sino una persona que él llamó una "computadora", que actuaba de acuerdo con las instrucciones proporcionadas por una cinta en la que los símbolos pueden ser leídos o escritos secuencialmente si la cinta se mueve bajo una cabezal de la cinta. Turing demostró que si un algoritmo puede ser escrito para resolver un problema matemático, entonces una máquina de Turing puede ejecutar dicho algoritmo.[4]

El Z3 de Konrad Zuse fue el primer computador programable operativa totalmente automático del mundo, con la lógica aritmética digital binaria, pero carecía de la bifurcación condicional de una máquina de Turing. El 12 de mayo de 1941, fue presentada con éxito ante una audiencia de científicos de la Deutsche Versuchsanstalt für Luftfahrt ("Laboratorio de Alemán para la Aviación") en Berlín.[5]​ El Z3 almacenaba su programa en una cinta externa, pero era electromecánico en lugar de electrónico. El Colossus de 1943 fue el primer dispositivo electrónico de computación, pero no fue una máquina de propósito general.(Copeland, 2010, pp. 91–100)

El ENIAC (1946) fue la primera máquina que fue tanto de propósito general como electrónica. Fue una máquina Turing completa, con ramificación condicional, y programable para resolver una amplia gama de problemas, pero su programa se mantuvo en el estado de interruptores de latiguillos, fuera de la memoria, y podría tomar varios días para reprogramarse.[6]​ Científicos como Turing y Konrad Zuse investigaron la idea de utilizar la memoria de la computadora para mantener el programa, así como los datos que con los que estaba trabajando,[7]​ pero fue el matemático John von Neumann, quién llegó a ser ampliamente acreditado definiendo la arquitectura de computadores, todavía se utilizada en casi todas las computadoras.(Lavington, 1998, p. 7)

 
Diseño de la arquitectura de von Neumann (1947).

La construcción de un computador von Neumann práctico dependía de la disponibilidad de dispositivos de memoria. Durante la Segunda Guerra Mundial, investigadores que trabajaban en el problema de eliminar las interferencias de las señales de radar desarrollaron la memoria de línea de retardo, la primera memoria de uso práctico, una de las cuales fue la memoria de línea de retardo de mercurio,[8]​ desarrollada por J. Presper Eckert. La idea era eliminar los ecos de radar de los objetos estáticos retrasando cada pulso de retorno entre pulsos transmitidos y compararlo con cada pulso almacenado, dejando en la señal resultante solo las imágenes de los objetos que se mueven.[9]

En octubre de 1945 Turing se incorporó al Laboratorio Nacional de Física (National Physical Laboratory, NPL), (Lavington, 1998, p. 9) por la cual los científicos en el Ministerio de Suministros consideraron que Gran Bretaña necesitaba Laboratorio Nacional de Matemática para coordinar los cálculos que se realizaban asistidos por máquinas.(Lavington, 1980, chapter 5) Se creó la División Matemáticas en el NPL, y el 19 de febrero de 1946, Alan Turing presentó un diseño para un computador electrónico de programa almacenado, que sería conocido como el Automatic Computing Engine (ACE) (Lavington, 1980, capítulo 5). Este fue uno de los varios proyectos puestos en marcha en los años posteriores a la Segunda Guerra Mundial con el objetivo de construir un computador con programa almacenado. Casi al mismo tiempo, el EDVAC estaba bajo desarrollo en la Escuela Moore de Ingeniería Eléctrica en la Universidad de Pensilvania, y el laboratorio de matemáticas de la Universidad de Cambridge estaba trabajando en el EDSAC.(Lavington, 1998, pp. 8–9)

La NPL no tenía la experiencia para construir una máquina como ACE, por lo que se pusieron en contacto con Tommy Flowers en el General Post Office (GPO) del Dollis Hill Research Laboratory. Flowers, el diseñador de Colossus, el primer computador electrónico programable del mundo, estaba comprometido en otro lugar y no pudo participar en el proyecto, aunque su equipo hizo construir algunas líneas de retardo de mercurio para la ACE.(Lavington, 1980, chapter 5) El Telecommunications Research Establishment (TRE) también fue abordado por la asistencia, al igual que Maurice Wilkes en el Laboratorio de matemáticas de la Universidad de Cambridge.(Lavington, 1980, chapter 5)

El departamento del gobierno responsable de la NPL decidió que, de todo el trabajo llevado a cabo en su nombre por el TRE, fuera ACE el que tenía la máxima prioridad.(Lavington, 1980, chapter 5) La decisión del NPL llevó a una visita por el superintendente de la División de Física del TRE, el 22 de noviembre de 1946, acompañado por Frederic C. Williams y AM Uttley, también del TRE.(Lavington, 1980, chapter 5) Williams lideró un grupo de desarrollo de TRE trabajando en comercios de CRT para aplicaciones de radar, como alternativa a retrasar líneas.(Lavington, 1998, p. 5) Él ya había aceptado un puesto de profesor en la Laboratorio de matemáticas de la Universidad de Mánchester, y la mayoría de sus técnicos de circuitos estaban en proceso de ser transferidos al Departamento de Energía Atómica. El TRE acordó un segundo un pequeño número de técnicos para trabajar bajo la dirección de Williams en la universidad, y para apoyar a otro pequeño grupo de trabajando con Uttley en la TRE.(Lavington, 1980, chapter 5)

El tubo Williams-Kilburn

A pesar de que los primeros computadores, como el CSIRAC, usaron con éxito la memoria de línea de retardo de mercurio,[10]​ esta tecnología tenía varios inconvenientes: la cantidad de datos que podían almacenar eran limitados, era pesado y caro. Además, ya que los datos se almacenaban como una secuencia de ondas acústicas propagadas a través de una columna de mercurio, la temperatura del dispositivo debía ser controlada muy cuidadosamente ya que la velocidad del sonido a través de un medio varía con la temperatura. Frederic C. Williams había presenciado un experimento en los Laboratorios Bell que demostró la efectividad de los tubos de rayos catódicos (CRT) como una alternativa al retraso de tiempo para remover los ecos del terreno en las señales de radar. Mientras trabajaba en el Establecimiento de Investigación de Telecomunicaciones (Telecommunications Research Establishment, TRE), poco antes de incorporarse a la Universidad de Mánchester en diciembre de 1946, desarrolló una forma de memoria electrónica usando un CRT que se conoció como el "Tubo Williams".[11]​ La "Máquina Experimental de Pequeña Escala de Mánchester" (Manchester Small-Scale Experimental Machine, SSEM) fue diseñada para probar los tubos Williams, el primer dispositivo de almacenamiento digital de acceso aleatorio, que podía trabajar a la velocidad de la computadora.[12]

Para usarse en un computador digital binario, el dispositivo podía almacenar uno de dos valores posibles en cada posición de memoria, correspondientes a los dígitos binarios (bits) 0 y 1. Éste aprovecha la carga electróstatica positiva y negativa generada por un CRT, ya sea un guion o un punto en cualquier posición de la pantalla. Un guion generaba una carga positiva, y un punto una carga negativa, cualquiera de los cuales podía ser captado por un detector cercano a la pantalla; la carga negativa representaba un 0, y la positiva un 1. La carga podía disiparse en 0,2 segundos, pero podía refrescarse automáticamente "leyendo" los datos con la placa colcoada en el frente de la pantalla.[13]

Inicialmente los tubos Williams se desarrollaron sobre el CV1131, un CRT disponible comercialmente de 300 mm de diámetro, pero un tubo más pequeño de 150 mm, el CV1097, fue usado en la SSEM.[14]

Diseño y desarrollo

 
Esquema de la arquitectura mostrando como se colocaban los cuatro tubos de rayos catódicos (en verde).

Tras su nombramiento a la Presidencia de Ingeniería Eléctrica en la Universidad de Mánchester, en diciembre de 1946, Williams contrató a su colega del TRE Tom Kilburn. Para el otoño (en el hemisferio boreal) de 1947 habían incrementado la capacidad de los tubos Williams de un bit a 2.048, en una matriz de 64 por 32,[15]​ y demostraron que podían almacenar los datos por cuatro horas.[16]​ El ingeniero Geoff Tootill se unió al equipo a "préstamo" del TRE en septiembre de 1947, y permaneció en comisión hasta abril de 1949.[17]

Max Newman fue nombrado director de Matemática Pura de la Universidad de Mánchester en 1945. Durante la Segunda Guerra Mundial trabajó como criptógrafo en Bletchley Park, y abandonó el equipo que había producido los primeros computadores descifradores de código Colossus en 1943. Aunque Newman no desempeñó un papel muy activo en el desarrollo de la SSEM, o de los otros computadores Mánchester, fue un entusiasta del proyecto y lo apoyó activamente, y acordó las compras de los excedentes de guerra, incluyendo los racks de metal del Servicio Postal General (General Post Office, GPO) de Bletchley.[18]

En junio de 1948 la SSEM había sido construido y estaba trabajando.[15]​ Tenía 5,16m de largo, 2,33m de alto, y pesaba alrededor de 1 T. La máquina contenía 550 válvulas, 300 diodos, 250 pentodos y consumía 3500 watts.[19]​ La unidad aritmética usaba pentodos EF50, los cuales fueron ampliamente usados durante la guerra.[16]​ La SSEM usaba un tubo Williams para la memoria de 32 palabras de 32 bits, un segundo tubo trabajaba como acumulador con 32 bits, y el tercero que almacenaba la instrucción junto con su dirección. Un cuarto CRT sin la electrónica de almacenamiento de los otros tres, mostraba el patrón de bits de cualquiera de los otros tubos.[20]

 
La salida CRT está inmediatamente por encima del dispositivo de entrada, flanqueada por el monitor y la electrónica de control.

Cada palabra de 32 bits de la memoria principal podía contener tanto instrucciones como datos. En una instrucción del programa, los bits 0-12 representaban la dirección de memoria del operando a usar, y los bits 13–15 especificaban que operación debía ejecutarse; los 24 bits restantes no se utilizaban.[20]​ La SSEM tenía, por lo tanto, una arquitectura con conjunto de instrucciones simples. El segundo operando implícito de cualquier operación es el acumulador, y las instrucciones del programa especificaban sólo la dirección de los datos en la memoria principal.

Una palabra de la memoria principal podía ser leída, almacenada o refrescada en 360 microsegundos. Una instrucción requería cuatro accesos a la palabra para ser ejecutada, dándole un promedio de ejecución de 700 instrucciones por segundo. La memoria principal se refrescaba continuamente, y el proceso tomaba 20 milisegundos para completarse, y cada palabra de 32 bits de la SSEM era leída y refrescada en forma secuencial.[15]

La SSEM representaba los números negativos usando complemento a dos,[21]​ como muchos computadores de hoy. En esta representación, el valor del bit más significativo representa el signo; número positivos tienen un cero en esa posición, y los negativos tienen un uno. Por lo tanto, el rango de números que podía almacenarse en cada palabra de 32 bits era de −231 a +231 − 1 (decimal: -2.147.483.648 to +2.147.483.647).

Programación

El conjunto de instrucciones de tres bits de la SSEM permitía un máximo de 8 instrucciones diferentes (23). En contraste con la convención moderna, la máquina almacenaba el dígito menos significativo a la izquierda; por lo que un uno era representado en tres bits como "100", en lugar de la forma convencional "001".[21]

Conjunto de instruccioens de SSEM (Lavington, 1998, p. 15)
Código binario Notación original Mnemónica moderna Operación
000 S, Cl JMP S Salta a la instrucción en la dirección que se obtiene de memoria S especificada[t 1]​ (salto incondicional absoluto)
100 Añadir S, Cl JRP S Salta a la instrucción en la dirección que se obtiene de memoria S especificada[t 1]​ (salto incondicional absoluto)
010 -S, C LDN S Lee el número en la dirección de memoria especificada, lo niega, y lo carga en el acumualdor
110 c, S STO S Almacena el número del acumulador en la dirección de memoria especificada
001 o
101[t 2]
SUB S SUB S Resta el número de la dirección de memoria especificada del valor del acumulador, y lo almacena en el acumulador
011 Prueba CMP Salta la instrucción siguiente si el acumulador contiene un valor negativo
111 Parar STP Parar
  1. Como el contador de programa se incrementa al final del proceso de decodificación, la dirección almacenada tenía que ser la dirección de destino -1.
  2. Los bits de función fueron solo parcialmente decodificados, para ahorrar en elementos lógicos.(Lavington, 1998, p. 15)

Las incómodas operaciones con negativos eran el resultado de la falta de hardware de la SSEM, concretamente un sumador de 32 bits para realizar cualquier operación aritmética, excepto la sustracción y negación. No se consideró necesario antes de las pruebas construir dicho sumador debido a que la suma puede implementarse fácilmente mediante restas,[20]​ i.e.,   puede ser calculado como  . Por lo tanto, sumar dos números, X e Y, requería cuatro instrucciones:(Lavington, 1998, p. 15)

LDN X //carga X como negativo en el acumulador SUB Y //resta Y al valor del acumulador STO S //almacena el resultado en S LDN S //carga el valor en S como negativo en el acumulador 

Los programas se ingresaban en forma binaria saltando por cada palabra de memoria, a su vez, y el uso de un conjunto de 32 conmutadores conocidos como el dispositivo de entrada, para establecer el valor de cada bit de cada palabra a 0 o 1 La SSEM no tenía lector de cinta de papel o punzón.(Napper, 2000, p. 366)

Primeros programas

 
El CRT de salida.

Se escribieron tres programas para el computador. El primero, que consistía de 17 instrucciones, fue escrito por Kilburn, y habría corrido por primera vez el 21 de junio de 1948.[22]​ fue diseñado para encontrar el divisor más alto de 218 (262.144) calculando cada entero desde 218 − 1 hacia abajo. Las divisiones se implementaron haciendo restas suscesivas del divisor. Al SSEM le tomó 3,5 millones de operaciones y 52 minutos para dar la respuesta (131 072). El programa usó ocho palabras de la memoria de trabajo más las 17 palabras de las instrucciones, dándole al programa un tamaño de 25 palabras.[23]

Al mes siguiente, Geoff Tootill escribió una versión corregida del programa, y a mediados de julio Alan Turing –quien había sido nombrado reader (lector) en el departamento de matemáticas en la Universidad de Mánchester y en septiembre de 1948– envió el tercer programa, para calcular divisiones largas. Turing había sido nombrado para el cargo de Director Adjunto del Laboratorio de Máquina Computacional de la Universidad,[22]​ aunque dicho laboratorio no se hizo realidad hasta 1951.[24]

Últimos desarrollos

 
Una placa en honor de Williams y Kilburn en la Universidad de Mánchester

Williams y Kilburn dieron a conocer el desarrollo de la SSEM en una carta a la revista Nature, publicada en septiembre de 1948.[25]​ Su éxito llevó rápidamente a la creación de un equipo más práctico, el Manchester Mark I. Los trabajos se iniciaron en agosto de 1948, y la primera versión entró en operaciones en abril de 1949.[24]​ El Manchester Mark 1 a su vez condujo al desarrollo del Ferranti Mark I, el primer computador comercialmente disponible de propósito general del mundo.[3]

En 1998 se construyó una réplica funcional de la SSEM para celebrar el 50° aniversario de la ejecución de su primer programa. La máquina está en exhibición en el Museo de Ciencia e Industria en Mánchester, donde se realizan demostraciones de funcionamiento en forma regular.[26]​ En el 2008 se descubrió una fotografía panorámica de la máquina completa en la Universidad de Mánchester. La fotografía fue tomada el 15 de diciembre de 1948 por un estudiante investigador, Alec Robinson, y fue reproducida en el Illustrated London News en junio de 1949.[27][28]

Véase también

Anexo:Computadoras de tubos de vacío

Bibliografía

  • Brown, Louis (1999), A Radar History of World War II: Technical and Military Imperatives (en inglés), CRC Press, ISBN 9780750306591 .
  • Lavington, Simon (1980), Early British Computers: The Story of Vintage Computers and the People who built them (en inglés) (1ra edición), Manchester: Manchester University Press Society, ISBN 0-7190-0803-4 .
  • Lavington, Simon (1998), A History of Manchester Computers (en inglés) (2da edición), Swindon: The British Computer Society, ISBN 9780902505018 .
  • Napper, R. B. E. (2000), «The Manchester Mark 1 Computers», en Rojas, Raúl; Hashagen, Ulf, eds., The Nombre Computers: History and Architectures (en inglés), MIT Press, pp. 356-377, ISBN 0262681374 .
  • Turing, A. M. (1936), «On Computable Numbers, with an Application to the Entscheidungsproblem», Proceedings of the London Mathematical Society, 2 (en inglés) (1937) 42: 230-265 .. Ampliamente reproducido y disponible en la web en muchos lugares, por ejemplo, .
  • Anderson, David (4 de junio de 2004), (PDF), Alan Mathison Turing 2004: A celebration of his life and achievements, British Computer Society, archivado desde el original el 31 de octubre de 2008, consultado el 16 de noviembre de 2008 .

Referencias

  1. Enticknap, Nicholas (Verano de 1998), , Resurrection (en inglés) (The Computer Conservation Society) (20), ISSN 0958-7403, archivado desde el original el 9 de enero de 2012, consultado el 19 de abril de 2008 .
  2. (en inglés), University of Manchester, archivado desde el original el 5 de enero de 2009, consultado el 16 de noviembre de 2008 .
  3. Napper, R. B. E., (en inglés), The University of Manchester, archivado desde el original el 26 de octubre de 2008, consultado el 4 de noviembre de 2008 .
  4. Turing, A. M. (1936), «On Computable Numbers, with an Application to the Entscheidungsproblem», Proceedings of the London Mathematical Society, 2 (en inglés) (1936–37) 42: 230-265, doi:10.1112/plms/s2-42.1.230, consultado el 18 de setiembre de 2010 .
  5. , Rechenhilfe für Ingenieure Konrad Zuses Idee vom ersten Computer der Welt wurde an der Technischen Hochschule geboren (en inglés), Technical University of Berlin, archivado desde el original el 13 de febrero de 2009 .
  6. (en inglés), University of Manchester, archivado desde el original el 5 de enero de 2009, consultado el 16 de noviembre de 2008 .
  7. Zuse, Horst, , EPE Online (en inglés) (Wimborne Publishing), archivado desde el original el 10 de diciembre de 2007, consultado el 16 de noviembre de 2008 .
  8. Lavington, 1998, p. 1
  9. Brown, 1999, p. 429
  10. , CSIRAC (en inglés), University of Melbourne, 4 de abril de 2006, archivado desde el original el 6 de octubre de 2008, consultado el 16 de noviembre de 2008 .
  11. . Resurrection (The Computer Conservation Society) 1 (4). Verano de 1992. ISSN 0958-7403. Archivado desde el original el 28 de agosto de 2017. Consultado el 19 de abril de 2008. 
  12. Lavington, 1998, p. 13, 24
  13. Lavington, 1998, p. 12
  14. Lavington, 1998, pp. 12–13
  15. Napper, 2000, p. 366
  16. Lavington, 1998, p. 13
  17. Lavington, 1998, p. 16
  18. Lavington, 1998, pp. 6–7
  19. The "Baby": The World's First Stored-Program Computer (PDF), Manchester Museum of Science & Industry, archivado desde el original el 4 de marzo de 2009, consultado el 15 de noviembre de 2008 .
  20. Napper, 2000, p. 367
  21. Lavington, 1998, p. 14
  22. Lavington, 1998, pp. 16–17
  23. Tootill, Geoff (Verano de 1998). . Resurrection (The Computer Conservation Society) (20). ISSN 0958-7403. Archivado desde el original el 9 de enero de 2012. Consultado el 19 de abril de 2008. 
  24. Lavington, 1998, p. 17
  25. , Nature 162, 25 de setiembre de 1948: 487, archivado desde el original el 6 de abril de 2009, consultado el 22 de enero de 2009 .
  26. , Manchester Museum of Science & Industry, archivado desde el original el 21 de febrero de 2009, consultado el 17 de noviembre de 2008 .
  27. Highfield, Roger (17 de junio de 2008), «Photo of great grandfather of modern computers found», Daily Telegraph, consultado el 20 de junio de 2008 .
  28. Panoramic image of SSEM and other audiovisual records el 16 de junio de 2009 en Wayback Machine. (Digital 60, University of Manchester)

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre SSEM.
  •  – Un sitio web que celebra el 50 aniversario de la SSEM en 1998 (en inglés)
  •  – Un sitio web que celebra el 60 aniversario de la SSEM en 1998 (en inglés)
  • (en inglés)
  • Software Simulador de la Bebé de Mánchester (en inglés)
  •  – Ejecuta el programa original en un teléfono móvil y lo compara con el rendimiento con la Máquina Experimental de Pequeña Escala] (en inglés)
  • Artículo de la BBC sobre la Bebé (en inglés)
  • Entrevista de historia oral con Geoff Tootill, un miembro del equipo que diseñó y constructor de la SSEM, grabada para Una Historia Oral de la Ciencia Británica en la Biblioteca Británica (en inglés)
  •   Datos: Q514818
  •   Multimedia: Manchester Small-Scale Experimental Machine

ssem, manchester, small, scale, experimental, machine, inglés, máquina, experimental, pequeña, escala, mánchester, apodada, baby, primer, computador, mundo, programa, almacenado, desarrollado, universidad, mánchester, frederic, williams, kilburn, geoff, tootil. La Manchester Small Scale Experimental Machine o SSEM del ingles maquina experimental de pequena escala de Manchester apodada Baby fue el primer computador del mundo con programa almacenado Fue desarrollado en la Universidad de Manchester por Frederic C Williams Tom Kilburn y Geoff Tootill y corrio su primer programa el 21 de julio de 1948 1 Replica de la SSEM en el Museo de Ciencia e Industria en Castlefield Manchester La maquina no fue disenada como un computador practico sino que fue disenada como un banco de pruebas de los tubos Williams uno de los primeros tipos de memorias de computador Aunque se considera pequeno y primitivo segun las normas de su epoca fue la primera maquina de trabajo que contenia todos los elementos esenciales de una computador electronica moderno 2 Tan pronto como la SSEM habia demostrado la viabilidad de su diseno se inicio un proyecto en la universidad para desarrollar un computador mas facil de usar el Manchester I A su vez la Mark I se convirtio rapidamente en el prototipo de la marca Ferranti Mark I el primer computador del mundo de proposito general disponible comercialmente 3 La SSEM tenia una longitud de palabra de 32 bits y una memoria de 32 palabras Como fue disenado para ser el computador de programa almacenado con la estructura mas simple posible las unicas operaciones aritmeticas implementadas en hardware eran la resta y la negacion las otras operaciones aritmeticas fueron implementadas en software El primero de los tres programas escritos para la maquina encontraba el divisor mas alto de 218 262 144 un calculo que se sabia que tomaria mucho tiempo en ejecutarse y asi demostrar fiabilidad mediante prueba de cada entero desde 218 1 hacia abajo como una division que fue implementada mediante sustraccion repetida del divisor El programa consistio en 17 instrucciones y corrio durante 52 minutos antes de llegar a la respuesta correcta de 131 072 despues de la SSEM habia realizado 3 5 millones de operaciones a una velocidad de CPU efectiva de 1 1 Kips Indice 1 Antecedentes 2 El tubo Williams Kilburn 3 Diseno y desarrollo 4 Programacion 5 Primeros programas 6 Ultimos desarrollos 7 Vease tambien 8 Bibliografia 9 Referencias 10 Enlaces externosAntecedentes EditarArticulo principal Historia del hardware Representacion artistica de una maquina de Turing El primer diseno de un ordenador controlado por programa fue la maquina analitica de Charles Babbage en la decada de 1830 Un siglo mas tarde en 1936 el matematico Alan Turing un concepto teorico destinado a explorar los limites de la computacion mecanica Turing no estaba imaginando una maquina fisica sino una persona que el llamo una computadora que actuaba de acuerdo con las instrucciones proporcionadas por una cinta en la que los simbolos pueden ser leidos o escritos secuencialmente si la cinta se mueve bajo una cabezal de la cinta Turing demostro que si un algoritmo puede ser escrito para resolver un problema matematico entonces una maquina de Turing puede ejecutar dicho algoritmo 4 El Z3 de Konrad Zuse fue el primer computador programable operativa totalmente automatico del mundo con la logica aritmetica digital binaria pero carecia de la bifurcacion condicional de una maquina de Turing El 12 de mayo de 1941 fue presentada con exito ante una audiencia de cientificos de la Deutsche Versuchsanstalt fur Luftfahrt Laboratorio de Aleman para la Aviacion en Berlin 5 El Z3 almacenaba su programa en una cinta externa pero era electromecanico en lugar de electronico El Colossus de 1943 fue el primer dispositivo electronico de computacion pero no fue una maquina de proposito general Copeland 2010 pp 91 100 El ENIAC 1946 fue la primera maquina que fue tanto de proposito general como electronica Fue una maquina Turing completa con ramificacion condicional y programable para resolver una amplia gama de problemas pero su programa se mantuvo en el estado de interruptores de latiguillos fuera de la memoria y podria tomar varios dias para reprogramarse 6 Cientificos como Turing y Konrad Zuse investigaron la idea de utilizar la memoria de la computadora para mantener el programa asi como los datos que con los que estaba trabajando 7 pero fue el matematico John von Neumann quien llego a ser ampliamente acreditado definiendo la arquitectura de computadores todavia se utilizada en casi todas las computadoras Lavington 1998 p 7 Diseno de la arquitectura de von Neumann 1947 La construccion de un computador von Neumann practico dependia de la disponibilidad de dispositivos de memoria Durante la Segunda Guerra Mundial investigadores que trabajaban en el problema de eliminar las interferencias de las senales de radar desarrollaron la memoria de linea de retardo la primera memoria de uso practico una de las cuales fue la memoria de linea de retardo de mercurio 8 desarrollada por J Presper Eckert La idea era eliminar los ecos de radar de los objetos estaticos retrasando cada pulso de retorno entre pulsos transmitidos y compararlo con cada pulso almacenado dejando en la senal resultante solo las imagenes de los objetos que se mueven 9 En octubre de 1945 Turing se incorporo al Laboratorio Nacional de Fisica National Physical Laboratory NPL Lavington 1998 p 9 por la cual los cientificos en el Ministerio de Suministros consideraron que Gran Bretana necesitaba Laboratorio Nacional de Matematica para coordinar los calculos que se realizaban asistidos por maquinas Lavington 1980 chapter 5 Se creo la Division Matematicas en el NPL y el 19 de febrero de 1946 Alan Turing presento un diseno para un computador electronico de programa almacenado que seria conocido como el Automatic Computing Engine ACE Lavington 1980 capitulo 5 Este fue uno de los varios proyectos puestos en marcha en los anos posteriores a la Segunda Guerra Mundial con el objetivo de construir un computador con programa almacenado Casi al mismo tiempo el EDVAC estaba bajo desarrollo en la Escuela Moore de Ingenieria Electrica en la Universidad de Pensilvania y el laboratorio de matematicas de la Universidad de Cambridge estaba trabajando en el EDSAC Lavington 1998 pp 8 9 La NPL no tenia la experiencia para construir una maquina como ACE por lo que se pusieron en contacto con Tommy Flowers en el General Post Office GPO del Dollis Hill Research Laboratory Flowers el disenador de Colossus el primer computador electronico programable del mundo estaba comprometido en otro lugar y no pudo participar en el proyecto aunque su equipo hizo construir algunas lineas de retardo de mercurio para la ACE Lavington 1980 chapter 5 El Telecommunications Research Establishment TRE tambien fue abordado por la asistencia al igual que Maurice Wilkes en el Laboratorio de matematicas de la Universidad de Cambridge Lavington 1980 chapter 5 El departamento del gobierno responsable de la NPL decidio que de todo el trabajo llevado a cabo en su nombre por el TRE fuera ACE el que tenia la maxima prioridad Lavington 1980 chapter 5 La decision del NPL llevo a una visita por el superintendente de la Division de Fisica del TRE el 22 de noviembre de 1946 acompanado por Frederic C Williams y AM Uttley tambien del TRE Lavington 1980 chapter 5 Williams lidero un grupo de desarrollo de TRE trabajando en comercios de CRT para aplicaciones de radar como alternativa a retrasar lineas Lavington 1998 p 5 El ya habia aceptado un puesto de profesor en la Laboratorio de matematicas de la Universidad de Manchester y la mayoria de sus tecnicos de circuitos estaban en proceso de ser transferidos al Departamento de Energia Atomica El TRE acordo un segundo un pequeno numero de tecnicos para trabajar bajo la direccion de Williams en la universidad y para apoyar a otro pequeno grupo de trabajando con Uttley en la TRE Lavington 1980 chapter 5 El tubo Williams Kilburn EditarArticulo principal Tubo williams A pesar de que los primeros computadores como el CSIRAC usaron con exito la memoria de linea de retardo de mercurio 10 esta tecnologia tenia varios inconvenientes la cantidad de datos que podian almacenar eran limitados era pesado y caro Ademas ya que los datos se almacenaban como una secuencia de ondas acusticas propagadas a traves de una columna de mercurio la temperatura del dispositivo debia ser controlada muy cuidadosamente ya que la velocidad del sonido a traves de un medio varia con la temperatura Frederic C Williams habia presenciado un experimento en los Laboratorios Bell que demostro la efectividad de los tubos de rayos catodicos CRT como una alternativa al retraso de tiempo para remover los ecos del terreno en las senales de radar Mientras trabajaba en el Establecimiento de Investigacion de Telecomunicaciones Telecommunications Research Establishment TRE poco antes de incorporarse a la Universidad de Manchester en diciembre de 1946 desarrollo una forma de memoria electronica usando un CRT que se conocio como el Tubo Williams 11 La Maquina Experimental de Pequena Escala de Manchester Manchester Small Scale Experimental Machine SSEM fue disenada para probar los tubos Williams el primer dispositivo de almacenamiento digital de acceso aleatorio que podia trabajar a la velocidad de la computadora 12 Para usarse en un computador digital binario el dispositivo podia almacenar uno de dos valores posibles en cada posicion de memoria correspondientes a los digitos binarios bits 0 y 1 Este aprovecha la carga electrostatica positiva y negativa generada por un CRT ya sea un guion o un punto en cualquier posicion de la pantalla Un guion generaba una carga positiva y un punto una carga negativa cualquiera de los cuales podia ser captado por un detector cercano a la pantalla la carga negativa representaba un 0 y la positiva un 1 La carga podia disiparse en 0 2 segundos pero podia refrescarse automaticamente leyendo los datos con la placa colcoada en el frente de la pantalla 13 Inicialmente los tubos Williams se desarrollaron sobre el CV1131 un CRT disponible comercialmente de 300 mm de diametro pero un tubo mas pequeno de 150 mm el CV1097 fue usado en la SSEM 14 Diseno y desarrollo Editar Esquema de la arquitectura mostrando como se colocaban los cuatro tubos de rayos catodicos en verde Tras su nombramiento a la Presidencia de Ingenieria Electrica en la Universidad de Manchester en diciembre de 1946 Williams contrato a su colega del TRE Tom Kilburn Para el otono en el hemisferio boreal de 1947 habian incrementado la capacidad de los tubos Williams de un bit a 2 048 en una matriz de 64 por 32 15 y demostraron que podian almacenar los datos por cuatro horas 16 El ingeniero Geoff Tootill se unio al equipo a prestamo del TRE en septiembre de 1947 y permanecio en comision hasta abril de 1949 17 Max Newman fue nombrado director de Matematica Pura de la Universidad de Manchester en 1945 Durante la Segunda Guerra Mundial trabajo como criptografo en Bletchley Park y abandono el equipo que habia producido los primeros computadores descifradores de codigo Colossus en 1943 Aunque Newman no desempeno un papel muy activo en el desarrollo de la SSEM o de los otros computadores Manchester fue un entusiasta del proyecto y lo apoyo activamente y acordo las compras de los excedentes de guerra incluyendo los racks de metal del Servicio Postal General General Post Office GPO de Bletchley 18 En junio de 1948 la SSEM habia sido construido y estaba trabajando 15 Tenia 5 16m de largo 2 33m de alto y pesaba alrededor de 1 T La maquina contenia 550 valvulas 300 diodos 250 pentodos y consumia 3500 watts 19 La unidad aritmetica usaba pentodos EF50 los cuales fueron ampliamente usados durante la guerra 16 La SSEM usaba un tubo Williams para la memoria de 32 palabras de 32 bits un segundo tubo trabajaba como acumulador con 32 bits y el tercero que almacenaba la instruccion junto con su direccion Un cuarto CRT sin la electronica de almacenamiento de los otros tres mostraba el patron de bits de cualquiera de los otros tubos 20 La salida CRT esta inmediatamente por encima del dispositivo de entrada flanqueada por el monitor y la electronica de control Cada palabra de 32 bits de la memoria principal podia contener tanto instrucciones como datos En una instruccion del programa los bits 0 12 representaban la direccion de memoria del operando a usar y los bits 13 15 especificaban que operacion debia ejecutarse los 24 bits restantes no se utilizaban 20 La SSEM tenia por lo tanto una arquitectura con conjunto de instrucciones simples El segundo operando implicito de cualquier operacion es el acumulador y las instrucciones del programa especificaban solo la direccion de los datos en la memoria principal Una palabra de la memoria principal podia ser leida almacenada o refrescada en 360 microsegundos Una instruccion requeria cuatro accesos a la palabra para ser ejecutada dandole un promedio de ejecucion de 700 instrucciones por segundo La memoria principal se refrescaba continuamente y el proceso tomaba 20 milisegundos para completarse y cada palabra de 32 bits de la SSEM era leida y refrescada en forma secuencial 15 La SSEM representaba los numeros negativos usando complemento a dos 21 como muchos computadores de hoy En esta representacion el valor del bit mas significativo representa el signo numero positivos tienen un cero en esa posicion y los negativos tienen un uno Por lo tanto el rango de numeros que podia almacenarse en cada palabra de 32 bits era de 231 a 231 1 decimal 2 147 483 648 to 2 147 483 647 Programacion EditarEl conjunto de instrucciones de tres bits de la SSEM permitia un maximo de 8 instrucciones diferentes 23 En contraste con la convencion moderna la maquina almacenaba el digito menos significativo a la izquierda por lo que un uno era representado en tres bits como 100 en lugar de la forma convencional 001 21 Conjunto de instruccioens de SSEM Lavington 1998 p 15 Codigo binario Notacion original Mnemonica moderna Operacion000 S Cl JMP S Salta a la instruccion en la direccion que se obtiene de memoria S especificada t 1 salto incondicional absoluto 100 Anadir S Cl JRP S Salta a la instruccion en la direccion que se obtiene de memoria S especificada t 1 salto incondicional absoluto 010 S C LDN S Lee el numero en la direccion de memoria especificada lo niega y lo carga en el acumualdor110 c S STO S Almacena el numero del acumulador en la direccion de memoria especificada001 o 101 t 2 SUB S SUB S Resta el numero de la direccion de memoria especificada del valor del acumulador y lo almacena en el acumulador011 Prueba CMP Salta la instruccion siguiente si el acumulador contiene un valor negativo111 Parar STP Parar a b Como el contador de programa se incrementa al final del proceso de decodificacion la direccion almacenada tenia que ser la direccion de destino 1 Los bits de funcion fueron solo parcialmente decodificados para ahorrar en elementos logicos Lavington 1998 p 15 Las incomodas operaciones con negativos eran el resultado de la falta de hardware de la SSEM concretamente un sumador de 32 bits para realizar cualquier operacion aritmetica excepto la sustraccion y negacion No se considero necesario antes de las pruebas construir dicho sumador debido a que la suma puede implementarse facilmente mediante restas 20 i e x y displaystyle x y puede ser calculado como x y displaystyle x y Por lo tanto sumar dos numeros X e Y requeria cuatro instrucciones Lavington 1998 p 15 LDN X carga X como negativo en el acumulador SUB Y resta Y al valor del acumulador STO S almacena el resultado en S LDN S carga el valor en S como negativo en el acumulador Los programas se ingresaban en forma binaria saltando por cada palabra de memoria a su vez y el uso de un conjunto de 32 conmutadores conocidos como el dispositivo de entrada para establecer el valor de cada bit de cada palabra a 0 o 1 La SSEM no tenia lector de cinta de papel o punzon Napper 2000 p 366 Primeros programas Editar El CRT de salida Se escribieron tres programas para el computador El primero que consistia de 17 instrucciones fue escrito por Kilburn y habria corrido por primera vez el 21 de junio de 1948 22 fue disenado para encontrar el divisor mas alto de 218 262 144 calculando cada entero desde 218 1 hacia abajo Las divisiones se implementaron haciendo restas suscesivas del divisor Al SSEM le tomo 3 5 millones de operaciones y 52 minutos para dar la respuesta 131 072 El programa uso ocho palabras de la memoria de trabajo mas las 17 palabras de las instrucciones dandole al programa un tamano de 25 palabras 23 Al mes siguiente Geoff Tootill escribio una version corregida del programa y a mediados de julio Alan Turing quien habia sido nombrado reader lector en el departamento de matematicas en la Universidad de Manchester y en septiembre de 1948 envio el tercer programa para calcular divisiones largas Turing habia sido nombrado para el cargo de Director Adjunto del Laboratorio de Maquina Computacional de la Universidad 22 aunque dicho laboratorio no se hizo realidad hasta 1951 24 Ultimos desarrollos Editar Una placa en honor de Williams y Kilburn en la Universidad de Manchester Williams y Kilburn dieron a conocer el desarrollo de la SSEM en una carta a la revista Nature publicada en septiembre de 1948 25 Su exito llevo rapidamente a la creacion de un equipo mas practico el Manchester Mark I Los trabajos se iniciaron en agosto de 1948 y la primera version entro en operaciones en abril de 1949 24 El Manchester Mark 1 a su vez condujo al desarrollo del Ferranti Mark I el primer computador comercialmente disponible de proposito general del mundo 3 En 1998 se construyo una replica funcional de la SSEM para celebrar el 50 aniversario de la ejecucion de su primer programa La maquina esta en exhibicion en el Museo de Ciencia e Industria en Manchester donde se realizan demostraciones de funcionamiento en forma regular 26 En el 2008 se descubrio una fotografia panoramica de la maquina completa en la Universidad de Manchester La fotografia fue tomada el 15 de diciembre de 1948 por un estudiante investigador Alec Robinson y fue reproducida en el Illustrated London News en junio de 1949 27 28 Vease tambien EditarAnexo Computadoras de tubos de vacioBibliografia EditarBrown Louis 1999 A Radar History of World War II Technical and Military Imperatives en ingles CRC Press ISBN 9780750306591 Lavington Simon 1980 Early British Computers The Story of Vintage Computers and the People who built them en ingles 1ra edicion Manchester Manchester University Press Society ISBN 0 7190 0803 4 Lavington Simon 1998 A History of Manchester Computers en ingles 2da edicion Swindon The British Computer Society ISBN 9780902505018 Napper R B E 2000 The Manchester Mark 1 Computers en Rojas Raul Hashagen Ulf eds The Nombre Computers History and Architectures en ingles MIT Press pp 356 377 ISBN 0262681374 Turing A M 1936 On Computable Numbers with an Application to the Entscheidungsproblem Proceedings of the London Mathematical Society 2 en ingles 1937 42 230 265 Ampliamente reproducido y disponible en la web en muchos lugares por ejemplo at Scribd Anderson David 4 de junio de 2004 Was the Manchester Baby conceived at Bletchley Park PDF Alan Mathison Turing 2004 A celebration of his life and achievements British Computer Society archivado desde el original el 31 de octubre de 2008 consultado el 16 de noviembre de 2008 Referencias Editar Enticknap Nicholas Verano de 1998 Computing s Golden Jubilee Resurrection en ingles The Computer Conservation Society 20 ISSN 0958 7403 archivado desde el original el 9 de enero de 2012 consultado el 19 de abril de 2008 Early Electronic Computers 1946 51 en ingles University of Manchester archivado desde el original el 5 de enero de 2009 consultado el 16 de noviembre de 2008 a b Napper R B E Introduction to the Mark 1 en ingles The University of Manchester archivado desde el original el 26 de octubre de 2008 consultado el 4 de noviembre de 2008 Turing A M 1936 On Computable Numbers with an Application to the Entscheidungsproblem Proceedings of the London Mathematical Society 2 en ingles 1936 37 42 230 265 doi 10 1112 plms s2 42 1 230 consultado el 18 de setiembre de 2010 Technische Universitat Berlin Rechenhilfe fur Ingenieure Rechenhilfe fur Ingenieure Konrad Zuses Idee vom ersten Computer der Welt wurde an der Technischen Hochschule geboren en ingles Technical University of Berlin archivado desde el original el 13 de febrero de 2009 Early Electronic Computers 1946 51 en ingles University of Manchester archivado desde el original el 5 de enero de 2009 consultado el 16 de noviembre de 2008 Zuse Horst Konrad Zuse and the Stored Program Computer EPE Online en ingles Wimborne Publishing archivado desde el original el 10 de diciembre de 2007 consultado el 16 de noviembre de 2008 Lavington 1998 p 1 Brown 1999 p 429 How did CSIRAC work CSIRAC en ingles University of Melbourne 4 de abril de 2006 archivado desde el original el 6 de octubre de 2008 consultado el 16 de noviembre de 2008 Early computers at Manchester University Resurrection The Computer Conservation Society 1 4 Verano de 1992 ISSN 0958 7403 Archivado desde el original el 28 de agosto de 2017 Consultado el 19 de abril de 2008 Lavington 1998 p 13 24 Lavington 1998 p 12 Lavington 1998 pp 12 13 a b c Napper 2000 p 366 a b Lavington 1998 p 13 Lavington 1998 p 16 Lavington 1998 pp 6 7 The Baby The World s First Stored Program Computer PDF Manchester Museum of Science amp Industry archivado desde el original el 4 de marzo de 2009 consultado el 15 de noviembre de 2008 a b c Napper 2000 p 367 a b Lavington 1998 p 14 a b Lavington 1998 pp 16 17 Tootill Geoff Verano de 1998 The Original Original Program Resurrection The Computer Conservation Society 20 ISSN 0958 7403 Archivado desde el original el 9 de enero de 2012 Consultado el 19 de abril de 2008 a b Lavington 1998 p 17 Elctronic Digital Computers Nature 162 25 de setiembre de 1948 487 archivado desde el original el 6 de abril de 2009 consultado el 22 de enero de 2009 Meet Baby Manchester Museum of Science amp Industry archivado desde el original el 21 de febrero de 2009 consultado el 17 de noviembre de 2008 Highfield Roger 17 de junio de 2008 Photo of great grandfather of modern computers found Daily Telegraph consultado el 20 de junio de 2008 Panoramic image of SSEM and other audiovisual records Archivado el 16 de junio de 2009 en Wayback Machine Digital 60 University of Manchester Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre SSEM Computer 50 Un sitio web que celebra el 50 aniversario de la SSEM en 1998 en ingles Digital60 Un sitio web que celebra el 60 aniversario de la SSEM en 1998 en ingles Una breve historia de la SSEM en ingles Software Simulador de la Bebe de Manchester en ingles BabyRace Ejecuta el programa original en un telefono movil y lo compara con el rendimiento con la Maquina Experimental de Pequena Escala en ingles Articulo de la BBC sobre la Bebe en ingles Entrevista de historia oral con Geoff Tootill un miembro del equipo que diseno y constructor de la SSEM grabada para Una Historia Oral de la Ciencia Britanica en la Biblioteca Britanica en ingles Esta obra contiene una traduccion basada en derivada de Manchester Small Scale Experimental Machine de la Wikipedia en ingles concretamente de esta version publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported Datos Q514818 Multimedia Manchester Small Scale Experimental MachineObtenido de https es wikipedia org w index php title SSEM amp oldid 137465496, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos