EDSAC (Electronic Delay Storage Automatic Calculator) was an early British computer (one of the first computers to be created). The machine, having been inspired by John von Neumann's seminal EDVAC report, was constructed by Maurice Wilkes and his team at the University of Cambridge Mathematical Laboratory in England.
EDSAC was the world's first practical stored program electronic computer, although not the first stored program computer (that honor goes to the Small-Scale Experimental Machine).
The project was supported by J. Lyons & Co. Ltd., a British firm, who were rewarded with the first commercially applied computer, LEO I, based on the EDSAC design. EDSAC ran its first programs on May 6, 1949, calculating a table of squaresTo be precise, EDSAC's first program printed a list of the squares of the integers from 0 to 99 inclusive. and a list of prime numbers.
Initially registers were limited to an accumulator and a multiplier register. In 1953, David Wheeler, returning from a stay at the University of Illinois, designed an index register as an extension to the original EDSAC hardware.
Internally, the EDSAC used twos complement, binary numbers. These were either 17-bit (one word) or 35-bit (two words) long. Unusually, the multiplier was designed to treat numbers as fixed-point fractions in the range -1 ≤ x < 1, ie the binary point was immediately to the right of the sign. The accumulator could hold 71-bits, including the sign, allowing two long (35-bit) numbers to be multiplied without losing any precision.
The instructions available were: add, subtract, multiply, collateThis instruction added the bitwise AND of the specified memory word and the multiplier register to the accumulator., shift left, shift right, load multiplier register, store (and optionally clear) accumulator, conditional skip, read input tape, print character, round accumulator, no-op and stop. There was no division instruction (though a number of division subroutines were available) and no way to directly load a number into the accumulator (a "store and zero accumulator" instruction followed by an "add" instruction were necessary for this).
EDSAC's successor, EDSAC 2, was commissioned in 1958. In 1961 an EDSAC 2 version of Autocode, an Algol-like high-level programming language for scientists and engineers, was developed by D. F. Hartley.
In the mid-60s, a successor to the EDSAC 2 was planned, but the move was instead made to the Titan, a prototype Atlas 2—the latter having been developed from the Atlas Computer of the University of Manchester, Ferranti, and Plessey.
Early computers | One-of-a-kind computers
Electronic Delay Storage Automatic Calculator | EDSAC | EDSAC | EDSAC | EDSAC | EDSAC