La ZEBRA ( Zeer Eenvoudige Binaire Reken Automaat traducido como Calculadora Automática Binaria Muy Simple) fue una de las primeras computadoras diseñadas en los Países Bajos (la primera fue la " ARRA ") y una de las primeras computadoras holandesas disponibles comercialmente. Fue diseñado por Willem van der Poel, de Correos, Telégrafos y Teléfonos de los Países Bajos , y se entregó por primera vez en 1958. La producción consistió en cincuenta y cinco máquinas, fabricadas y comercializadas por la empresa británica Standard Telephones and Cables , Ltd.
La ZEBRA era una máquina binaria de dos direcciones con una longitud de palabra de 33 bits. El almacenamiento fue proporcionado por una memoria de tambor magnético que contenía 8K palabras organizadas como 256 pistas de 32 instrucciones; Los acumuladores también se implementaron como pistas de tambor de recirculación de una manera similar a la utilizada en el Bendix G-15 . Los periféricos incluían un lector de cinta de papel y un perforador, y una teleimpresora.
En 1967, seis computadoras Zebra estaban en uso en universidades y colegios técnicos del Reino Unido. [1]
Programación
A diferencia de la mayoría de los procesadores, el ZEBRA no tenía diferentes tipos de instrucciones. En cambio, la operación de una instrucción fue controlada por quince bits en el campo de operación . Además, no tenía un contador de programas en el sentido tradicional. La palabra de instrucción ZEBRA es de 33 bits, que consta de una dirección de tambor de 13 bits, que hace referencia a una de las 256 pistas de 32 entradas en el tambor de memoria, una dirección de registro de cinco bits (o E / S) y la operación de 15 bits campo .
Cada parte del campo de operación tenía un significado distinto y podía usarse en casi cualquier combinación, lo que conducía a muchos trucos elegantes que hoy podrían considerarse el dominio de la microprogramación . Los bits de operación determinaban cosas como el signo de los datos a utilizar; si se limpió el acumulador (cambiando una adición en una carga), si se iba a aplicar una rotación, y así sucesivamente. Además, había una operación de bits que determinaba si la siguiente instrucción provendría del registro o la memoria, o la suma de ambos.
Algunos bits condicionaron una instrucción al estado del acumulador, como en el Zuse Z22 o Electrologica X1 . La multiplicación, la división, la raíz cuadrada, así como todas las operaciones de punto flotante, se realizaron mediante subrutinas, utilizando las primitivas ALU de la computadora serie subyacente sumar, restar, desplazar a la derecha, desplazar a la izquierda e incrementar.
Gracias a un diseño inteligente, la rutina de multiplicación solo necesitaba una instrucción por bit y la rutina de división dos instrucciones por bit, de modo que la multiplicación y la división eran relativamente rápidas, con un mínimo de hardware. [2] [3] Las ayudas de programación incluían el Código Normal (ensamblador), la utilidad de rastreo, un sistema interpretativo de punto flotante, el Código simple, el Esquema interpretativo de matriz y un compilador Algol.
Dado que un tambor magnético no admite el acceso aleatorio, se pierde algo de tiempo esperando que haya una instrucción o un dato disponible. En un programa mal escrito, el tiempo medio de espera podría ser la mitad del tiempo de rotación del tambor, pero había formas de reducirlo. Una característica notable del ZEBRA era un medidor que medía cuánto tiempo de la máquina se pasaba en estados sin espera; esto se llamó el "medidor de eficiencia". Al ejecutar el sistema interpretativo de punto flotante, el medidor de eficiencia tendía a mostrar alrededor del 50%, pero si los clientes potenciales estaban visitando, se podría cargar un programa más eficiente con fines de demostración.
Referencias
- ↑ Roberts, Goronwy (6 de marzo de 1967). "Computadoras" . Hansard . Parlamento del Reino Unido. HC . Consultado el 8 de julio de 2017 .
- ^ * Los principios lógicos de algunas computadoras simples. Tesis, Amsterdam (1956).
- ^ * van der Poel, Willem Louis (1962). "Microprogramación y Trickología" . Hoffmann W. (eds) Digitale Informationswandler / Procesadores de información digital / Dispositifs traitant des informations numériques. Vieweg + Teubner Verlag, Wiesbaden .
enlaces externos
- El conjunto de instrucciones del ZEBRA en detalle
- Evolución de la CEBRA
- De ZEBRA, de eerste computer van de RuG (en holandés )
- Emulador Stantec ZEBRA usando Python-Tk
- "Standard Telephones and Cables Limited, Londres | Vendiendo la revolución informática | Museo de Historia de la Computación" . www.computerhistory.org . Folletos de marketing
- Archivo de documentos de BitSavers
- "Stantec ZEBRA" . www.swansea.ac.uk .Contiene también las reminiscencias de Rod Delamere sobre el Stantec ZEBRA en Newport en 1961
- "Alan J. Flavell" . www.alanflavell.org.uk . Recuerdos sobre el Stantec ZEBRA
- "STL Harlow Quarter Century Club" . www.stlqcc.org.uk . MENÚ -> Memorias -> Memorias de la computadora.
- Mol, Liesbeth De; Bullynck, Maarten; Luz del día, Edgar G. (2018). "Menos es más en los años cincuenta. Encuentros entre el minimalismo lógico y el diseño informático durante los años cincuenta" . IEEE Annals of the History of Computing . 5.1 De CERO a CEBRA (págs. 16-20).