El Elliott 803 es una pequeña computadora digital de transistores de velocidad media que fue fabricada por la compañía británica Elliott Brothers en la década de 1960. Se construyeron alrededor de 211. [1]
Historia
La serie 800 comenzó con el 801, una máquina de prueba única construida en 1957. El 802 era un modelo de producción, pero solo se vendieron siete entre 1958 y 1961. El 803A de corta duración se construyó en 1959 y se entregó por primera vez en 1960; El 803B se construyó en 1960 y se entregó por primera vez en 1961.
Se entregaron a los clientes más de 200 computadoras Elliott 803, a un precio unitario de aproximadamente £ 29,000 en 1960 [2] (aproximadamente equivalente a £ 673,000 en 2019 [3] ). La mayoría de las ventas fueron de la versión 803B con más rutas paralelas internamente, mayor memoria y operaciones de punto flotante de hardware.
El Elliott 803 fue la computadora utilizada en el ISI-609, el primer sistema de control industrial o de procesos del mundo , en el que el 803 era un registrador de datos . Se utilizó para este propósito en el primer reactor nuclear de doble propósito de EE. UU. , El N-Reactor .
Un número significativo de universidades británicas tenía un Elliott 803. [4]
Posteriormente, Elliott desarrolló (1963) el Elliott 503 , mucho más rápido y compatible con software .
Sobreviven dos computadoras Elliott 803 completas. Uno es propiedad del Museo de Ciencias de Londres, pero no se exhibe al público. El segundo es propiedad del Museo Nacional de Computación (TNMoC) en Bletchley Park , es completamente funcional y los visitantes de ese museo pueden verlo en funcionamiento con regularidad. [5] [6]
Descripción del hardware
El 803 es una transistorizado , de bits en serie de la máquina; el 803B tiene más rutas paralelas internamente. Utiliza memoria de núcleo magnético de ferrita en 4096 u 8192 palabras de 40 bits, que comprenden 39 bits de datos con paridad . [7] La unidad central de procesamiento (CPU) está alojada en un gabinete con una altura, ancho y profundidad de 56 por 66 por 16 pulgadas (142 por 168 por 41 cm). Los circuitos se basan en placas de circuitos impresos, los circuitos son bastante simples y la mayor parte de la señalización se realiza por cables. Hay un segundo gabinete de aproximadamente la mitad del tamaño utilizado para la fuente de alimentación, que se basa inusualmente en una batería grande de níquel-cadmio con cargador, una forma temprana de fuente de alimentación ininterrumpida . Un tercer gabinete (del mismo tamaño que el gabinete de energía) contiene el almacén de trabajo adicional en máquinas con 8192 almacenes de palabras. Hay una consola de control del operador , una teleimpresora Creed y un lector de cinta perforada de papel de alta velocidad y una perforadora para entrada / salida , que utiliza el código de telecódigo Elliott de 5 pistas, no Baudot . La cinta se lee a 500 caracteres por segundo y se perfora a 100 cps. La consola del operador, de aproximadamente 60 pulgadas de largo, permite ingresar manualmente instrucciones de bajo nivel para manipular direcciones y datos y puede iniciar, detener y poner en marcha la máquina: hay un altavoz (pulsado por el bit superior del registro de instrucciones ) que permite el operador para juzgar el estado de un cálculo. El sistema requiere aire acondicionado , que consume aproximadamente 3,5 kW de potencia en una configuración mínima. Una instalación mínima pesaba alrededor de 1.800 libras (820 kg). [8]
El almacenamiento masivo opcional está disponible en un inusual sistema de cinta magnética basado en una película estándar de 35 mm recubierta con óxido de hierro (fabricada por Kodak ). En ese momento, la industria cinematográfica lo utilizaba para grabar bandas sonoras. La fábrica de Elliott en Borehamwood estaba cerca de los estudios cinematográficos de Elstree, lo que explica el uso de medios de 35 mm con pinzas. Los carretes de 1000 pies tenían 4096 bloques de 64 palabras por bloque (4096 x 64 x 39 = 10,223,616 bits, o el equivalente a aproximadamente 1,3 megabytes).
Otra característica inusual es el uso de núcleos magnéticos no solo para la memoria sino también como puertas lógicas. Estos núcleos lógicos tienen 1, 2 o 3 devanados de entrada, un disparador (lectura) y un devanado de salida. Dependiendo de su polaridad, los pulsos de corriente en los devanados de entrada magnetizan el núcleo o se cancelan entre sí. El estado magnetizado del núcleo indica el resultado de una función lógica booleana. Se utilizan dos fases de reloj designadas alfa y beta para activar (restablecer a cero) núcleos alternativos. Un cambio de uno a cero produce un pulso en el devanado de salida. Los núcleos que reciben pulsos de activación alfa (núcleos alfa) tienen entradas alimentadas desde puertas que se activan en la fase beta (núcleos beta). Los transistores eran caros en ese momento y cada puerta lógica requiere solo una para amplificar el pulso del devanado de salida; sin embargo, un solo transistor impulsa las entradas de un pequeño número de (típicamente 3) otros núcleos. Si se van a activar más de 3 entradas, cada núcleo puede activar hasta dos transistores más.
Conjunto de instrucciones
Las instrucciones y los datos se basan en una longitud de palabra de 39 bits con representación binaria en aritmética en complemento a 2 . El conjunto de instrucciones opera en una dirección única y un registro de acumulador único, con un registro auxiliar adicional para multiplicar y dividir enteros de doble longitud. Aunque se cree que las instrucciones de división de longitud única y raíz cuadrada solo se habilitaron en los 803 destinados a aplicaciones de control de procesos, se ha descubierto que el 803B operativo que queda tiene habilitadas estas instrucciones, probablemente porque fue utilizado por una empresa de software para desarrollar aplicaciones reales. aplicaciones de control de tiempo y procesos. Una instrucción se compone de un campo de función de 6 bits (representado convencionalmente en octal ) y una dirección de 13 bits. Esto da 64 instrucciones organizadas en 8 grupos de 8 instrucciones. El campo de dirección de memoria de 13 bits proporciona un rango direccionable de 8192 palabras. Estas instrucciones de 19 bits están empaquetadas de dos en una palabra con un bit 39 adicional entre ellas, la llamada línea B o dígito B (el término es un legado de la computadora Ferranti Mark 1 , donde la línea A representaba el acumulador y la línea B es un modificador de instrucción, ambos almacenados en un tubo de Williams ). La configuración del dígito B tiene el efecto de agregar el contenido de la dirección de memoria de la primera instrucción a la segunda instrucción en el tiempo de ejecución, lo que permite la indexación, el direccionamiento indirecto y otras modificaciones de la instrucción en tiempo de ejecución. El tiempo de bit es de 6 microsegundos, los saltos se ejecutan en 288 microsegundos y las instrucciones aritméticas simples en 576 microsegundos. Las operaciones de coma flotante tardan varios milisegundos. IO es directo. Los periféricos estándar no utilizaron interrupciones ni se documentaron en la guía de programación.
En las siguientes descripciones, A y N representan el acumulador y la dirección literal, a y n representan el contenido (inicial) del acumulador y la ubicación de la tienda direccionada, y a 'y n' el contenido resultante.
Grupos de instrucción 0 - 3
Estos son aritmética de punto fijo con 4 combinaciones diferentes de operando y destino de resultado:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Grupo de instrucción 4
El grupo 4 son saltos condicionales e incondicionales. Las funciones 40 - 43 saltan a la primera instrucción de un par y 44 - 47 a la segunda.
| ||||||||||||||||
|
Grupo de instrucción 5
El grupo 5 es multiplicar, dividir y cambiar instrucciones. Algunos de estos utilizan el registro auxiliar de 38 bits (AR - contenido denotado por ar), que se puede considerar como una extensión del acumulador en el extremo menos significativo. Las multiplicaciones y divisiones consideran a / ar como una fracción con signo entre -1 y un bit menos significativo menor que +1. A pesar de que el Manual 803 dice "Todas las funciones impares en el Grupo 5 borran el AR", la función 57 no lo borra.
| ||||||||||||||||
|
Grupo de instrucción 6
El grupo 6 son instrucciones de punto flotante (si se instala una unidad de punto flotante).
Los números de coma flotante se representan en una palabra de 39 bits o en el acumulador como (del extremo más significativo al menos significativo):
- una mantisa con signo de complemento a 2 de 30 bits a en el rango ½ ≤ a <1 o -1 ≤ a <-½
- un exponente b de 9 bits con signo representado como un entero positivo 0 ≤ (b + 256) ≤ 511.
El cero siempre está representado por los 39 bits cero.
Tenga en cuenta que la prueba de cero y la prueba de instrucciones de salto negativo son igualmente válidas para punto flotante.
| ||||||||||||||||||||||||||||||||||||
|
Todas estas instrucciones borran el registro auxiliar.
Grupo de instrucción 7
El grupo 7 es de entrada / salida, con la excepción del 73, que se utiliza para el enlace de subrutinas. Hay una descripción mucho más completa de las funciones del Grupo 7 en el enlace "Nuestra herencia informática".
| ||||||||||||||||
|
Control de trazador digital:
Instrucción | Movimiento de la pluma |
72 7168 | Sin movimiento |
72 7169 | ESTE |
72 7170 | OESTE |
72 7172 | NORTE |
72 7176 | SUR |
72 7173 | NORESTE |
72 7174 | NOROESTE |
72 7177 | SURESTE |
72 7178 | SUR OESTE |
72 7184 | Encerrar |
72 7200 | Pluma abajo |
La entrada a una subrutina en la dirección N normalmente se efectúa mediante la secuencia:
73 ENLACE: 40 N
La dirección de retorno se ha almacenado en una ubicación de enlace (generalmente la ubicación antes del inicio de la subrutina (por ejemplo, N-1))
y regresa usando la secuencia:
00 ENLACE / 40 1
Programa de ejemplo
A modo de ejemplo, las siguientes son las instrucciones iniciales , cableadas en las ubicaciones 0 a 3 y utilizadas para cargar código binario desde una cinta de papel a la memoria. De acuerdo con la convención 803, está escrito con dos instrucciones en cada línea, que representan el contenido de una palabra. Los dos puntos o la barra diagonal entre ellos representan un valor de dígito B de cero o uno, respectivamente.
0: 26 4: 06 0 Borrar loc'n 4; Borrar A 1:22 4/16 3 Incremento loc 4; Almacene A en loc'n (3 + contenido de loc'n 4) y borre A 2:55 5: 71 0 Desplazamiento a la izquierda A 5 veces; Lea la cinta y "o" en A 3: 43 1: 40 2 Salte a la posición 1 si el arit se desborda; Saltar a loc'n 2
Hay varios puntos a tener en cuenta en este programa muy simple:
- No hay recuento. El bucle interno (ubicaciones 2 y 3) empaqueta caracteres de 5 bits en el acumulador hasta que se produce un desbordamiento. Por tanto, una palabra de 39 bits está formada por ocho caracteres de 5 bits. El bit más significativo del primer carácter se descarta, pero debe ser un 1 (a menos que el siguiente bit sea un 1), para provocar un desbordamiento aritmético (un cambio del bit de signo).
- La primera palabra leída se almacena en la ubicación 4 y luego se usa como la dirección en la que se almacenan las palabras subsiguientes.
- La cinta inicial y final en blanco se ignora ya que los ceros se pueden desplazar a la izquierda indefinidamente sin causar desbordamiento.
- No existe ninguna disposición para terminar el bucle externo (bucle interno más la ubicación 1). La cinta se puede detener manualmente o dejar que se agote a través del lector (ya que se ignora el avance en blanco). Más habitualmente, las instrucciones iniciales se utilizan para leer un bootstrap secundario más sofisticado (T23) en la parte superior de la tienda. Después de escribir en la última ubicación de la tienda (8191), la dirección puede cambiar a 0. Escribir cero en las ubicaciones 0 - 3 no tiene ningún efecto (ya que el contenido de estas ubicaciones se crea mediante puertas lógicas en lugar de leerse desde la tienda principal ), y luego se escribe un valor especial en la ubicación 4. Este valor tiene 22 en los bits de código de función y el punto de entrada de arranque secundario menos 3 en los bits de dirección. Esto significa que el dígito B tiene el efecto de transformar la instrucción 16 (almacenamiento) en la ubicación 1 en una instrucción 40 (salto) (16 + 22 = 40 en octal) y de sumar 3 a los bits de dirección. ¡El resultado neto es un salto al punto de entrada del bootstrap secundario!
(Los valores de datos para las ubicaciones envueltas 0 - 3 deben ser cero, ya que los valores de contador 8192, 8193, etc.cambian la segunda mitad modificada B de la ubicación 1 de una instrucción 16 a 17, que establece a an - a en su lugar de limpiarlo, como lo requiere el bucle interno).
Interrupciones
El 803 tiene una función de interrupción poco conocida. Si bien no se menciona en la guía de programación y no es utilizado por ninguno de los periféricos estándar, el funcionamiento de la lógica de interrupción se describe en los manuales de hardware del 803 y la lógica se muestra en los diagramas de mantenimiento del 803 (Diagrama 1: LB7 Gb) . Es probable que las interrupciones se utilicen principalmente junto con interfaces personalizadas proporcionadas como parte de los sistemas de control de procesos en tiempo real ARCH. Dado que todas las instrucciones de entrada y salida hacen que el 803 esté "ocupado" si los datos de entrada no están disponibles o si un dispositivo de salida no ha completado una operación anterior, las interrupciones no son necesarias y no se utilizan para controlar los periféricos estándar.
Al subir la entrada de interrupción a la computadora, se produce una interrupción en la ejecución de la siguiente manera: tan pronto como la máquina se encuentra en un estado adecuado (en particular, cuando no está "ocupada" y solo en ciertos estados del ciclo de recuperación / ejecución), la siguiente instrucción el par se obtiene de la ubicación 5 de la tienda, sin cambiar el Registro de control de secuencia (SCR). Se espera que la ubicación 5 contenga un par de instrucciones de entrada de subrutina estándar (73 LINK: 40 N - ver arriba), permitiendo que la dirección de ejecución previa a la interrupción (todavía en el SCR) se guarde para su retorno posterior. Se confía en que el equipo externo que genera la interrupción se abstenga de generar otra interrupción hasta que la primera haya sido reconocida por alguna instrucción de entrada / salida adecuada, para evitar que las interrupciones se aniden. El compilador de Algol no considera la ubicación 5 como una ubicación reservada, aunque esto puede tener más que ver con la inadecuación de Algol para aplicaciones de control de procesos que con la indicación de que las interrupciones nunca se consideran una instalación convencional.
Compiladores
Las instrucciones iniciales descritas como el programa de ejemplo anterior son efectivamente un cargador de arranque primario que normalmente se usa para leer un cargador de arranque secundario conocido como T23 , antepuesto a todas las cintas del programa. T23 permite funciones de carga de programas más flexibles, incluida la verificación del código cargado.
Los programas de código de máquina se escriben en una representación octal / decimal ejemplificada en el Programa de ejemplo anterior, y se cargan mediante un ensamblador rudimentario conocido como Rutina de entrada de traducción . No tiene facilidades de direccionamiento simbólico, sino que permite dividir la fuente en bloques que se pueden reubicar manualmente para permitir la expansión o contracción de un bloque anterior en desarrollo. También hay un Autocode para tareas de programación simples, lo que permite un desarrollo más rápido del programa sin necesidad de conocimientos de código máquina. Esto no tiene facilidades de traducción de fórmulas y requiere que todos los cálculos se reduzcan a una serie de asignaciones con no más de un operador en el lado derecho.
El 803B con 8192 palabras de memoria es capaz de ejecutar el compilador Elliott ALGOL , [9] un subconjunto principal del lenguaje Algol60, capaz de cargar y ejecutar varios programas ALGOL en sucesión. Esto fue escrito en gran parte por Tony Hoare , empleado por Elliotts como programador en agosto de 1960. Hoare relata algunas de sus experiencias en Elliotts en su conferencia del Premio Turing de 1980 de la Asociación de Maquinaria de Computación (ACM) .
El 803B en el Museo Nacional de Computación ahora está funcionando lo suficientemente bien como para ejecutar este compilador nuevamente. Hay un breve video en YouTube de la compilación y ejecución de un programa simple.
Participación de NCR
El 803 tenía la marca NCR-Elliott 803 cuando NCR lo vendió para uso comercial. En este momento, Elliott Automation también estaba fabricando / ensamblando NCR 315 en Borehamwood.
Computación de bricolaje
Los Elliott 803 (y más tarde Elliott 4100) se utilizaron en la oficina de informática "Computer Workshop" de la empresa conjunta de NCR-Elliott. La característica única de esta oficina era que ofrecían cursos de 3 días para enseñar a sus clientes a escribir sus propios programas, y estos a menudo se donaban a una biblioteca de programas que se podían utilizar. Los clientes vendrían a Borehamwood (y luego a Greenford) para operar las computadoras ellos mismos, un ejemplo temprano de computación personal. Los precios por hora eran £ 8 (equivalente a £ 186 en 2019) de 9 am a 5 pm, £ 6 (equivalente a £ 139 en 2019) desde las 5 pm hasta la medianoche y £ 4 (equivalente a £ 93 en 2019) a partir de la medianoche. a las 9 am. [3]
Las aplicaciones más populares fueron en ingeniería civil y arquitectura, para análisis estructural, desmonte y relleno, corrección topográfica y listas de cantidades.
Aplicaciones
Los siguientes fueron 803 usuarios: [2]
- La Universidad RMIT en Melbourne, Australia, utilizó una computadora Elliott 803 para uso de los estudiantes en 1966.
- Brush Electrical Machines en Loughborough, Reino Unido, utilizó un 803 para el cálculo del diseño de transformadores de potencia y motores.
- GPO utilizó un 803 en sus laboratorios de investigación de Dollis Hill para el diseño de electrónica y simulaciones de redes telefónicas.
- GPO utilizó un 803 en su estación terrena satelital de Goonhilly Downs para calcular los pases de los satélites y perforar cintas para dirigir las antenas.
- Corah Knitware en Leicester, Reino Unido, utilizó un par de 803 para el procesamiento de pedidos telefónicos y la planificación de la producción.
- Thornber Farms en West Yorkshire, Reino Unido, utilizó un 803 para procesar los datos de producción de huevos para la cría de pollos. [10]
- Vickers, da Costa , un corredor de bolsa de Londres, usó un 803B para el procesamiento comercial y la nómina de 1961 a 1966 cuando fue reemplazado por un Elliot 4300 Nacional.
- La Escuela de Radio RAF No. 1 en RAF Locking utilizó un 803 en 1968 para entrenar a los primeros aprendices de técnico informático de la RAF.
- La Unidad de Investigación Biofísica del Consejo de Investigación Médica del King's College London en Drury Lane utilizó un 803 para realizar cálculos detallados para verificar la estructura del ADN y en los primeros intentos de secuenciar el ARN. [11]
- Swinden House Laboratories de United Steel (más tarde British Steel) en Rotherham recibió un 803 en 1963. Se utilizó, en parte, para simular varios procesos en la fabricación de acero.
- Battersea College of Advanced Technology utilizó un 803 para la formación de los estudiantes.
- Mullard Research Laboratories en Redhill utilizó un 803.
- El Banco Pinto de Magalhães ( pt ) , un banco portugués, recibió un 803-B, la primera computadora que se instaló en Portugal, hacia fines de 1961. Se utilizó, en parte, para registrar y realizar un seguimiento de las cuentas corrientes . [12]
Un pequeño número de 803 de segunda mano llegaron a las escuelas del Reino Unido.
- Banbury School tenía 2 Elliott 803B, uno con memoria 4096 y cinta, y otro con memoria 8192. Se utilizaron para enseñar a Elliott Autocode como idioma principal, pero también tenían un compilador ALGOL. Las máquinas funcionaron por última vez en 1980 cuando fueron reemplazadas por un aula llena de BBC B. La escuela también adquirió la máquina de la Universidad de Loughborough como repuestos.
- La escuela Felsted alguna vez tuvo dos Elliott 803, hoy en día solo queda la consola de control, está colgada en la esquina de una de las salas de TI actuales de la escuela como un recordatorio de por qué la sala se llama "Elliott" [13]
- Haydon School tenía dos Elliot 803B con 8192 palabras de núcleo hasta principios de la década de 1980, uno de los cuales se usaba para piezas de repuesto. Uno de ellos procedía de la cercana Universidad de Brunel. Los periféricos incluían dos manipuladores de película, dos lectores ópticos, dos perforadoras y una teleimpresora para la salida, una unidad de raíz cuadrada de hardware y un trazador de tambor. Se utilizó para ejecutar Algol, Autoode y se disponía de compiladores BASIC y Fortran. Fue instalado a principios de la década de 1970 bajo el cuidado del Departamento de Física. En ese momento todavía era la escuela secundaria de San Nicolás para niños.
- Mill Hill School tenía un Elliott 803 con 8192 de memoria en la década de 1970. Tenía un lector de cinta de papel de cinco pistas e impresora, pero ningún otro dispositivo de E / S. La escuela tenía compiladores de código automático Elliott 803 y Algol.
- La escuela secundaria de Loughborough recibió la máquina de Brush Electrical Machines mencionada anteriormente. [14]
- Highbury Technical College tenía un Elliott 803B para uso de los estudiantes a principios de la década de 1970.
Ver también
- Lista de computadoras transistorizadas
Referencias
- ^ Lavington, Simon (19 de mayo de 2011). Objetivos en movimiento: Elliott-Automation y el amanecer de la era de la informática en Gran Bretaña, 1947-1967 . Springer Science & Business Media . pag. 662. ISBN 9781848829336.
- ^ a b Versión 3, noviembre de 2011 E3X1, listas de entrega y aplicaciones de las computadoras Elliott 800 series y 503.
- ^ a b Las cifras de inflación del índice de precios minoristas del Reino Unido se basan en datos de Clark, Gregory (2017). "El RPI anual y las ganancias promedio para Gran Bretaña, 1209 al presente (nueva serie)" . Medir el valor . Consultado el 2 de febrero de 2020 .
- ^ Roberts, Goronwy (6 de marzo de 1967). "Computadoras" . Hansard . Parlamento del Reino Unido. HC . Consultado el 8 de julio de 2017 .
- ^ "Mainframes y grandes sistemas" . TNMOC . Consultado el 9 de noviembre de 2018 .
- ^ Noticias de Elliott 803, más curiosidades del archivo y varias donaciones generosas para arrancar , 2010-09-19, The National Museum of Computing
- ^ "Información de referencia: Encuesta de ordenadores europeos, Parte 3 (Parte final) - Reino Unido - NCR Co .: National-Elliott 803" (PDF) . Informática y Automatización . 9 (4): 27 de abril de 1960 . Consultado el 5 de septiembre de 2020 .
- ^ Peso del procesador central (680), unidad de potencia (380 + 200 [cargador de batería]), estación de cinta de papel (450?), Teclado (66?):
- "Simulación Elliott 803 - Contenido" . elliott803.sourceforge.net . Documentación adicional: Elliott 803 Facts, p. 2.[ verificación de archivo necesaria ]
- "Algunas computadoras viejas" . members.iinet.net.au .
- Cargador de batería: "Computer Resurrection Issue 3" . www.cs.man.ac.uk .
- "Simulación Elliott 803 - Contenido" . elliott803.sourceforge.net . Documentación adicional: Elliott 803 Facts, p. 2.[ verificación de archivo necesaria ]
- ^ Purvis, Bill (5 de octubre de 2005). "Elliott 803 Algol" .
- ^ Ciencia y el huevo, Aka Chick Automation: Science Aids The Egg , Fecha de publicación: 02/12/1962 - British Pathé
- ^ Descrito en 'Laboratorios de biofísica del King's College de la Universidad de Londres' (1964) HMSO pp 9-11.
- ^ https://www.tsf.pt/vida/ciencia-e-tecnologia/primeiro-computador-instalado-em-portugal-faz-50-anos-2195930.html
- ^ Humbert, Pete. "Aplicaciones prácticas para intranets escolares" .
- ^ Elliott 803 , la primera computadora que programé, creado 2003-12-01
Otras lecturas
- Adrian Johnstone, The Young person's Guide to ... The Elliott 803B , Resurrection (Boletín de la Computer Conservation Society ) 1 (primavera de 1991) [1]
- Tony Hoare, The Emperor's Old Clothes , Communications of the ACM 24 (febrero de 1981)
- Elliott Brothers (Londres) Ltd., División de Computación Científica, Una guía para programar la computadora digital electrónica 803 (junio de 1962)
- Pathe News Reel, Science and the Egg , [2]
- Aplicaciones prácticas para intranets escolares [3]
- La primera computadora que programé [4]
- Savard, John JG (2018) [2005]. "Aritmética informática" . quadibloc . Los primeros días del hexadecimal. Archivado desde el original el 16 de julio de 2018 . Consultado el 16 de julio de 2018 . (NB. Tiene información sobre el juego de caracteres Elliott 803).
enlaces externos
- Nuestro estudio piloto de Computer Heritage
- Descripción de las instrucciones iniciales
- Un emulador de Elliott 803 (sin descarga)
- Lavington, Simon (2011). "Apéndice 4 - Detalles técnicos de las computadoras Elliott 800 Series y 503" (PDF) . Objetivos en movimiento: Elliott-Automation y el amanecer de la era de la informática en Gran Bretaña, 1947-67 . Historia de la Computación. Saltador. págs. 555–568. doi : 10.1007 / 978-1-84882-933-6 . ISBN 978-1-84882-932-9.
- Fotos: "La página de Elliott 803" . 10 de junio de 2008. Archivado desde el original el 10 de junio de 2008.
- Video del Museo Nacional de Computación