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.
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[8]. 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 [9] 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 [10]. 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) [11][12].
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.
^The Ferranti Mark 1 from Mark 1 Photo Gallery, 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). Copyright The University of Manchester 1998, 1999
the world's first commercially available general-purpose electronic computer, produced by Ferranti [1]. The first machine was delivered to the University of Manchester in February 1951 [2]. 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 [3]. 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 [4] [5].
Table of Contents
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.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 [8]. 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 [9] 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 [10]. 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) [11] [12].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 [13]. 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 [14] [15], and already featured Bitboards for White, Black and Kings to represent the board [16].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 [17]. Influenced by Turing's ideas, Dietrich Prinz developed the first limited chess program for the Ferranti Mark 1 in 1951, dubbed Mate-in-two [18] [19].Quotes
by Jack Good, 1998 [20]:See also
Selected Publications
[21]External Links
Manchester Mark 1 from Wikipedia
David Link: Software Archaeology. On the Resurrection of Programs for the Mark 1, 1948–58 from EMPAC @ Rensselaer on Vimeo.
References
What links here?
Up one Level