Ferranti Mark 1

Home * Hardware * Ferranti Mark 1

Ferranti Mark 1, the world's first commercially available general-purpose electronic computer, produced by Ferranti. The first machine was delivered to the University of Manchester in February 1951. Ferranti Mark 1 was a tidied up and commercialized version of the Manchester Mark 1 developed in 1948-1949 at the University of Manchester, which was a further development of the Manchester Small-Scale Experimental Machine (SSEM, nicked Baby) by Frederic C. Williams, Tom Kilburn and Geoff Tootill. During the 1940s, Alan Turing and others such as Konrad Zuse developed the idea of using the computer's own memory to hold both the program and data. It was John von Neumann who became widely credited with defining that stored-program computer architecture, on which the Mark 1 was based.

=Memory= The Mark 1 used a 20-bit word stored as a single line of dots on a Williams-Kilburn tube, each tube storing 64 lines. Instructions were stored in a single word, while numbers were stored in two words (40 bits). The main memory had eight tubes, each storing one page of 64 words. Other tubes stored the single 80-bit accumulator (A), the 40-bit multiplicand/quotient register (MQ) and eight B-lines, or index registers, used to modify instructions. An extra 20-bit word per tube stored an offset value into the secondary storage, a 512-page magnetic drum. Williams-Kilburn tube =Instructions= The 20 bit instructions had an address and an operator part. The coding of instructions was: bits 0-8 the CRT address, bits 10-12 the B-line address and bits 13-19 the function code. Writing of programs was based on a numerical system to the base 32. Integer numbers were usually treated as 40 bit double words, negative numbers already represented as Two's complement. The Mark 1 had an instruction to find the position of the most significant digit aka Bitscan reverse or Leading Zero Count for the purpose to convert integers to normalized floating point numbers, as well as a Population Count instruction for Cryptography purposes. Arithmetical and logical instructions other than multiplication took 1.2 milliseconds (5 x 240 microseconds beats ), 40*40=80 bit multiplication 2.16 milliseconds (9 beats).

=Console= The two larger CRT displays could be switched to show the current contents of any of the 8 pages. The four smaller displays (presumably) permanently showed the current contents of the four auxiliary tubes, A (80-bit Accumulator), B (8 20-bit B-lines), C (Control Address and Present Instruction) and D (current multiplicand value). See the next picture and comment for the Input/Output equipment.

=Checkers= The first successful AI program was written in 1950/1951 by Christopher Strachey, initially for the Pilot ACE at National Physical Laboratory, exhaustings its memory. Strachey’s checkers (draughts) program was soon ported and ran on the Mark I computer at the University of Manchester, and by the summer of 1952 the program could play a complete game of checkers at a reasonable speed, and already featured Bitboards for White, Black and Kings to represent the board.

=Chess= Alan Turing, while affiliated with the University of Manchester began "porting" his pen and paper program Turochamp to run on a Mark 1, as well started with Michie's and Wylie's program Machiavelli, but could not complete them. Influenced by Turing's ideas, Dietrich Prinz developed the first limited chess program for the Ferranti Mark 1 in 1951, dubbed Mate-in-two.

=Quotes= by Jack Good, 1998 : In a letter to F C Williams in July 1951 I said "A facetious question is whether it is intended to display chess positions on the monitoring tubes". Of course today it is no longer at all facetious.

=See also=
 * Alan Turing
 * Christopher Strachey
 * Dietrich Prinz
 * Mate-in-two
 * University of Manchester

=Selected Publications=
 * Alan Turing (1949). Alan Turing's Manual for the Ferranti Mk. I. transcribed in 2000 by Robert Thau, pdf from The Computer History Museum
 * Dietrich Prinz (1951). Introduction to Programming on the Manchester Electronic Digital Computer.
 * Alan Turing (1951). Programmers' Handbook for the Manchester Electronic Computer Mark II. 1st edition
 * Alan Turing (1952). Programmers' Handbook for the Manchester Electronic Computer Mark II. 2nd edition, revised by R.A. Brooker

=External Links=
 * Ferranti Mark 1 from Wikipedia
 * Manchester Mark 1 from Wikipedia


 * The Ferranti Mark 1 (Digital 60)
 * Ferranti Mark 1 from Computer 50 - The University of Manchester Celebrates the Birth of the Modern Computer
 * The Ferranti Mark I computer pdf from Museum of Science and Industry in Manchester
 * The “Modern” History of Artificial Intelligence and Programs from Neuroscience Of Intelligence
 * LoveLetters_1.0, 2009—...: by David Link » Christopher Strachey's love letters

=References= Up one Level