Elliott 803

Elliott 803

The Elliott 803 was a small computer manufactured by the British company Elliott Brothers in the 1960s. About 250 were built and most British universities and colleges bought one.

History

The 800 series started with the 801, a one-off test machine built in 1957. The 802 was a production model but only seven were sold between 1958 and 1961. The short-lived 803A was built in 1959 and first delivered in 1960; the 803B was built in 1960 and first delivered in 1961. Elliott subsequently developed the much faster Elliott 503 computer to be software compatible.

Over 200 Elliott 803 computers were delivered to customers, at a price of about £29,000 in 1960 [http://www.ourcomputerheritage.org/wp/upload/CCS-E3X1.pdf] , the majority of sales being the 803B version (with more parallel paths internally, larger memory and hardware floating-point operations). In 2007, at least three working Elliott 803 computers survive. There is one in the Science Museum (London) and the Computer Conservation Society have two, one in London and one at Bletchley Park.

Hardware description

The 803 was a transistorised bit-serial machine; the 803B had more parallel paths internally. It used ferrite core memory in 4096 or 8192 words of 40 bits, comprising 39 bits of data with parity. The CPU was housed in a single cabinet about 66 inches long, 16 inches deep and 56 inches high. Circuitry was based on printed circuit boards with the printed circuits being rather simple and most of the signalling carried on wires. There was a second cabinet about half the size used for the power supply, which was unusually based on a large nickel-cadmium battery with charger, an early form of uninterruptible power supply. There was an operator's control console, Creed teleprinter and high-speed paper tape reader and punch for input/output, using 5-track Elliott telecode code, not Baudot. Tape could be read at 500 characters per second and punched at 100 cps.The operator's console, about 60 inches long, allowed low-level instructions to be entered manually to manipulate addresses and data and could start, stop and step the machine: there was a loudspeaker (pulsed by the top bit of the instruction register) which allowed the operator to judge the status of a computation. The system required air conditioning, drawing about 3.5 kW of power in a minimal configuration.

Optional mass storage was available on an unusual magnetic tape system based on standard 35 mm film stock coated with iron oxide (specially manufactured by Kodak, who had a factory near that of Elliott Bros). The 1000 foot reels could hold about 7 million characters.

Instruction set

Instructions and data were based on 39-bit word length with binary representation in 2's complement (invert and add 1 for negative) arithmetic.The instruction set operated on a single address and single accumulator register, with an additional auxiliary register for integer multiply and divide. An instruction was composed of a 3-bit group and 3-bit subtype with 13 bits memory address field giving an addressable range of 8192 words. These 19-bit instructions were packed two to a word with an additional 39th bit, the so-called B-bit. Setting the B-bit had the effect of adding the contents of the memory address of the first instruction to the second instruction at execution time enabling indirect addressing and other run-time instruction modifications. The bit time was 6 microseconds, jumps executed in 288 microseconds and simple arithmetic instructions in 576 microseconds. Floating point operations could take several milliseconds. IO was direct and there were no interrupts.

Compilers

Memory locations 0-4 contained a hard-wired program for loading binary code from paper tape into memory. Machine code in a simple octal notation could then be loaded using a standard loader program called "T2". There was an Autocode for simple programming tasks.

The 803B with 8192 words of memory was capable of running the Elliott ALGOL compiler [http://www.billp.org/ccs/A104/] , a major subset of the Algol60 language, capable of loading and running several ALGOL programs in succession.This was largely written by Tony Hoare, employed by Elliotts as a programmer in August 1960. Hoare recounts some of his experiences at Elliotts in his 1980 ACM Turing Award lecture.

References

* Adrian Johnstone, "The Young person's Guide to... The Elliott 803B", Resurrection (Bulletin of the Computer Conservation Society) 1 (Spring 1991) [http://www.cs.man.ac.uk/CCS/res/res03.htm#e]
* Tony Hoare, "The Emperor's Old Clothes", Communications of the ACM 24 (February 1981)

External links

* [http://www.sli-institute.ac.uk/~bob/elliott803.htm http://www.sli-institute.ac.uk/~bob/elliott803.htm]
* [http://www.ourcomputerheritage.org/wp/ Our Computer Heritage pilot study]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Elliott Brothers (computer company) — For the builders merchant, see Elliott Brothers (builders merchant). Elliott Brothers (London) Ltd was an early computer company of the 1950s ndash;60s in the United Kingdom, tracing its descent from a firm of instrument makers founded by William …   Wikipedia

  • Sean Elliott — Datos personales Nombre completo Sean Michael Elliott Nacimiento Tucsón, Arizona …   Wikipedia Español

  • ALGOL — This article is about the programming language family. For other uses, see Algol (disambiguation). ALGOL Paradigm(s) procedural, imperative, structured Appeared in 1958 Designed by Bauer, Bottenbruch, Rutishauser, Samelson, Backus, Katz, Perlis …   Wikipedia

  • International Computers Limited — Former type Private Industry Computer hardware, Computer software Fate Acquired Successor Fujitsu Services Founded 1968 ( …   Wikipedia

  • Алгол — (англ. Algol от англ. algorithmic  алгоритмический и англ. language  язык)  название ряда языков программирования, применяемых при составлении программ для решения научно технических задач на ЭВМ. Разработан… …   Википедия

  • АЛГОЛ 60 — Алгол (англ. Algol от англ. algorithmic  алгоритмический и англ. language  язык)  название ряда языков программирования, применяемых при составлении программ для решения научно технических задач на ЭВМ. Разработан комитетом по языку высокого… …   Википедия

  • АЛГОЛ — (англ. Algol от англ. algorithmic  алгоритмический и англ. language  язык)  название ряда языков программирования, применяемых при составлении программ для решения научно технических задач на ЭВМ. Разработан комитетом по языку высокого уровня… …   Википедия

  • The National Museum of Computing — Coordinates: 51°59′55″N 0°44′37″W / 51.9985°N 0.7435°W / 51.9985; 0.7435 …   Wikipedia

  • Serial computer — A serial computer is typified by internally operating on one bit or digit for each clock cycle. Machines with serial main storage devices such as acoustic or magnetostrictive delay lines and rotating magnetic devices were usually serial computers …   Wikipedia

  • Addressing mode — Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how machine language instructions in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”