Colossus computer
A Colossus Mark 2 computer being operated by Dorothy Du Boisson (left) and Elsie Booker. The slanted control panel on the left was used to set the "pin" (or "cam") patterns of the Lorenz. The "bedstead" paper tape transport is on the right. | |
Developer | Tommy Flowers assisted by Sidney Broadhurst, William Chandler and for the Mark 2 machines, Allen Coombs |
---|---|
Manufacturer | Post Office Research Station |
Type | Special-purpose electronic digital programmable computer |
Generation | First-generation computer |
Release date |
Mk 1: December 1943 ; Mk 2: 1 June 1944 |
Discontinued | 8 June 1945 |
Units shipped | 10 |
Media |
Electric typewriter output Programmed, using switches and plug panels |
CPU | Custom circuits using thermionic valves and Thyratrons. A total of 1600 in Mk 1 and 2400 in Mk 2. Also relays and stepping switches |
Memory | None (no RAM) |
Display | Indicator lamp panel |
Input | Paper tape of up to 20 000 × 5-bit characters in a continuous loop |
Power | 7.5 kW |
Colossus was the name of a series of computers developed by British codebreakers in 1943-1945 to help in the cryptanalysis of the Lorenz cipher. Colossus used thermionic valves (vacuum tubes) and thyratrons to perform Boolean and counting operations. Colossus is thus regarded[1] as the world's first programmable, electronic, digital computer, although it was programmed by plugs and switches and not by a stored program.
Colossus was designed by the engineer Tommy Flowers to solve a problem posed by mathematician Max Newman at the Government Code and Cypher School (GC&CS) at Bletchley Park. Alan Turing's use of probability in cryptanalysis[2] contributed to its design. It has sometimes been erroneously stated that Turing designed Colossus to aid the cryptanalysis of the Enigma.[3] Turing's machine that helped decode Enigma was the electromechanical Bombe, not Colossus.[4]
The prototype, Colossus Mark 1, was shown to be working in December 1943 and was operational at Bletchley Park on 5 February 1944.[5] An improved Colossus Mark 2 that used shift registers to quintuple the processing speed, first worked on 1 June 1944, just in time for the Normandy Landings on D-Day.[6] Ten Colossi were in use by the end of the war and an eleventh was being commissioned.[6] Bletchley Park's use of these machines allowed the Allies to obtain a vast amount of high-level military intelligence from radiotelegraphy messages between the German High Command (OKW) and their army commands throughout occupied Europe.
The destruction of the Colossus hardware and blueprints, as part of the effort to maintain a project secrecy that was kept up into the 1970s, deprived most of those involved with Colossus of credit for their pioneering advancements in electronic digital computing during their lifetimes. A functioning replica of a Colossus computer was completed in 2007 and is on display at The National Museum of Computing at Bletchley Park.[7]
Purpose and origins
The Colossus computers were used to help decipher radio teleprinter messages that had been encrypted using an unknown device. The British called encrypted German teleprinter traffic "Fish",[8] and the unknown machine and its intercepted messages "Tunny". Before the Germans increased the security of their operating procedures, British cryptanalysts diagnosed how the machine functioned and built a machine that emulated it, ("British Tunny").
It was deduced that the machine had twelve wheels and used a Vernam ciphering technique on message characters in the standard 5-bit ITA2 code. It did this by combining the plaintext characters with a stream of key characters using the XOR Boolean function to produce the ciphertext.
In August 1941, an operating blunder led to the transmission of two versions of the same message with identical machine settings. These were intercepted and worked on at Bletchley Park. First, John Tiltman, a very talented GC&CS cryptanalyst derived a key stream of almost 4000 characters.[9] Then Bill Tutte, a newly arrived member of the Research Section, used this key stream to work out the logical structure of the Lorenz machine. He deduced that the twelve wheels consisted of two groups of five, which he named the χ (chi) and ψ (psi) wheels, the remaining two he called μ (mu) or "motor" wheels. The chi wheels stepped regularly with each letter that was encrypted, while the psi wheels stepped irregularly, under the control of the motor wheels.[10]
With a truly random key stream, a Vernam cipher removes the natural language property of a plaintext message of having an uneven frequency distribution of the different characters, to produce a uniform distribution in the ciphertext. The Tunny machine worked well in this respect, but the cryptanalysts worked out that examining the character-to-character changes of character streams, instead of the frequency distribution of ciphertext characters, showed a departure from uniformity which provided a way into the system. This was achieved by "differencing" in which each bit or character was XOR-ed with its successor.[11] After Germany surrendered, allied forces captured a Tunny machine and discovered that it was the electromechanical Lorenz SZ (Schlüsselzusatzgerät) in-line cipher machine.[8]
In order to decrypt the transmitted messages, two tasks that had to be performed. The first was "wheel breaking", which was the discovery of the cam patterns for all the wheels. These patterns were set up on the Lorenz machine and then used for a fixed period of time for a succession of different messages. Each transmission, which often contained more than one message, was enciphered with a different start position of the wheels. Alan Turing invented a method of wheel-breaking that became known as Turingery.[12] Turing's technique was further developed into "Rectangling" for which Colossus could produce tables for manual analysis. Colossi 2, 4, 6, 7 and 9 had a "gadget" to aid this process.[13]
The second task was "wheel setting", which worked out the start positions of the wheels for a particular message, and could only be attempted once the cam patterns were known.[14] It was this task for which Colossus was initially designed, to discover the start position of the chi wheels for a message. To do this it compared two character streams, counting statistics based on a succession of programmable Boolean functions. The two streams were the ciphertext which was read at high speed from a paper tape, and the key stream which was generated internally, in a simulation of the Lorenz machine. After a succession of different Colossus runs, the putative chi-wheel settings were checked by examining the frequency distribution of the characters in processed ciphertext, which were essential in checking the settings that had been found.[15] Colossus produced these frequency counts.
Decryption processes
P | plaintext |
K | key – the sequence of characters XOR'ed (added) to the plaintext to give the ciphertext |
chi component of key | |
psi component of key | |
extended psi – the actual sequence of characters added by the psi wheels, including those when they do not advance [17] | |
Z | ciphertext |
D | de-chi—the ciphertext with the chi component of the key removed[16] |
Δ | any of the above XOR'ed with its successor character or bit[11] |
⊕ | the XOR operation[18][19] |
• | Bletchley Park shorthand for telegraphy code space (zero) |
x | Bletchley Park shorthand for telegraphy code mark (one) |
By using differencing and knowing that the psi wheels did not advance with each character, Tutte worked out that trying just two differenced bits (impulses) of the chi-stream against the differenced ciphertext would produce a statistic that was non-random. This became known as Tutte's "1+2 break in".[20] It involved calculating the following Boolean function:
- ∆Z1 ⊕ ∆Z2 ⊕ ∆1 ⊕ ∆2 = •
and counting the number of times it yielded "false" (zero). If this number exceeded a pre-defined threshold value known as the "set total", it was printed out. The cryptanalyst would examine the printout to determine which of the putative start positions was most likely to be the correct one for the chi-1 and chi-2 wheels.[21]
This technique would then be applied to other pairs of, or single, impulses to determine the likely start position of all five chi wheels. From this, the de-chi (D) of a ciphertext could be obtained, from which the psi component could be removed by manual methods.[22] If the frequency distribution of characters in the de-chi version of the ciphertext was within certain bounds, "wheel setting" of the chi wheels was considered to have been achieved,[15] and the message settings and de-chi were passed to the "Testery". This was the section at Bletchley Park led by Major Ralph Tester where the bulk of the decrypting work was done by manual and linguistic methods.[23]
Colossus could also derive the start position of the psi and motor wheels, but this was not much done until latterly when there were plenty of Colossi available.
Design and construction
Colossus was developed for the "Newmanry",[24] the section headed by the mathematician Max Newman that was responsible for machine methods against the Lorenz machine. The Colossus design arose out of a prior project that produced a counting machine dubbed "Heath Robinson". The main problems with Heath Robinson were the relative slowness of electro-mechanical parts and the difficulty of synchronising two paper tapes, one punched with the enciphered message, and the other representing the key stream of the Lorenz machine.[25] Heath Robinson tapes tended to stretch when being read, at some 2000 characters per second, resulting in unreliable answers.
Tommy Flowers was a senior electrical engineer and Head of the Switching Group at the Post Office Research Station at Dollis Hill who had been appointed MBE in June 1943. Prior to his work on Colossus, he had been involved with GC&CS at Bletchley Park from February 1941 in an attempt to improve the Bombes that were used in the Cryptanalysis of the German Enigma cipher machine.[26] He was recommended to Max Newman by Alan Turing who had been impressed by his work on the Bombes.[27] The main components of Colossus's predecessor, Heath Robinson were as follows.
- A tape transport and reading mechanism that ran the looped key and message tapes at between 1000 and 2000 characters per second.
- A combining unit that implemented the logic of Tutte's method.
- A counting unit that had been designed by Dr C.E. Wynn-Williams of the Telecommunications Research Establishment (TRE) at Malvern which counted the number of times the logical function returned a specified truth value.
Flowers had been brought in to design the Heath Robinson's combining unit.[29] He was not impressed by the system of a key tape that had to be kept synchronised with the message tape and, on his own initiative, he designed an electronic machine which eliminated the need for the key tape by having an electronic analogue of the Lorenz (Tunny) machine.[30] He presented this design to Max Newman in February 1943, but the idea that the one to two thousand thermionic valves (vacuum tubes and thyratrons) proposed, could work together reliably, was greeted with great scepticism,[31] so more Robinsons were ordered from Dollis Hill. Flowers, however, knew from his pre-war work that most thermionic valve failures occurred as a result of the thermal stresses at power up, so not powering a machine down reduced failure rates very substantially.[32] Flowers persisted with the idea and obtained support from the Director of the Research Station, W Gordon Radley.[33] Flowers and his team of some fifty people in the switching group[34][35] spent eleven months from early February 1943 designing and building a machine that dispensed with the second tape of the Heath Robinson, by generating the wheel patterns electronically.
This prototype, Mark 1 Colossus, performed satisfactorily at Dollis Hill on 8 December 1943[36] and was taken apart and shipped to Bletchley Park, where it was delivered on 18 January and re-assembled by Harry Fensom and Don Horwood.[37][38] It attacked its first message on 5 February 1944.[5] As it was a large structure it was quickly dubbed Colossus by the WRNS operators. This machine contained 1600 thermionic valves (tubes).[34] and was soon followed by an improved production Mark 2 machine.[39] Nine of this version of the machine were constructed, the first being commissioned on 1 June 1944, after which Allen Coombs took over leadership of Colossus production.[40] The original Mark 1 machine was converted into a Mark 2 and an eleventh Colossus was essentially finished when the war in Europe ended.
The main units of the Mark 2 design were as follows.[30][41]
- A tape transport and an 8-photocell reading mechanism.
- A set of five 6-bit FIFO shift registers.
- Twelve bit-stream generating thyratron ring stores that simulated the Lorenz machine.
- Panels of switches for specifying the program and the "set total".
- A set of function units that performed Boolean operations.
- A "span counter" that could suspend counting for part of the tape.
- A master control that handled clocking, start and stop signals, counter readout and printing.
- Five electronic counters.
- An electric typewriter.
Most of the design of the electronics was the work of Tommy Flowers, assisted by William Chandler, Sidney Broadhurst and Allen Coombs; and Erie Speight and Arnold Lynch developing the photoelectric reading mechanism.[42] Coombs remembered Flowers, having produced a rough draft of his design, tearing it into pieces that he handed out to his colleagues for them to do the detailed design and get their team to manufacture it.[43] Work on the Mark 2 design started while Mark 1 was being constructed. It contained 2400 valves and was both 5 times faster and simpler to operate than the original version.[44]
The design overcame the problem of synchronizing the electronics with the message tape by generating a clock signal from the reading of the sprocket holes of the message tape. The speed of operation was thus limited by the mechanics of reading the tape. The tape reader was tested up to 9700 characters per second (53 mph) before the tape disintegrated. So 5000 characters/second (40 ft/s (12.2 m/s; 27.3 mph)) was settled on as the speed for regular use.
Flowers designed shift registers[45] one for each of the five channels of the punched tape. For each circuit of the tape, the shift register stored successive bits from each of the tape channels and delivered five successive characters (either Z or ΔZ according to switch selection) to the processors. The five-way parallelism[46] enabled five simultaneous tests and counts to be performed giving an effective processing speed of 25,000 characters per second. [45]
Operation
Colossus used state-of-the-art vacuum tubes (thermionic valves), thyratrons and photomultipliers to optically read a paper tape and then applied programmable logical functions to the bits of the key and ciphertext characters, counting how often the function returned "false".
Colossus was designed to perform the task of "Wheel Setting", that is determining the start point of the stream of key characters in relation to the characters of the enciphered message on the paper tape loop. Initially it was only the χ (chi) wheels that were examined. To keep the size of the task manageable, only two bits of the chi-stream were examined in the first run,[47] then progressively the other bits.[48] Success at this stage allowed the production of a version of the ciphertext from which the chi component of the key had been removed, the so-called "de-chi". This transformation allowed manual methods to be used to work out the settings of the ψ (psi) and μ mu "motor" wheels.
Later, methods were devised for using Colossus to determine the settings of the psi wheels. All of this required that "wheel breaking", the discovery of the cam patterns for all the wheels, had been successfully achieved. Later Mark 2 Colossi were equipped with a special unit to achieve this as well. Programming Colossus was by setting switches and plugging appropriate units together. Sometimes, two or more Colossus computers tried different possibilities simultaneously in what is now called parallel computing, speeding the decoding process by perhaps as much as double the rate of comparison.
Influence and fate
Colossus was the first of the electronic digital machines with programmability, albeit limited by modern standards.[49]
- It had no internally stored programs. To set it up for a new task, the operator had to set up plugs and switches to alter the wiring.
- Colossus was not a general-purpose machine, being designed for a specific cryptanalytic task involving counting and Boolean operations.
A Colossus computer was thus not a fully general Turing complete machine. However, Professor Benjamin Wells of the Departments of Computer Science and Mathematics, University of San Francisco, has shown[50] that a Universal Turing Machine could have been run on the set of ten Colossus computers. This means that Colossus satisfies the definition of Turing completeness. Most of the other computing machines of this era were also not Turing complete (e.g. the Atanasoff–Berry Computer, the Bell Labs relay machines (by George Stibitz et al.), or the first designs of Konrad Zuse). The notion of a computer as a general purpose machine—that is, as more than a calculator devoted to solving difficult but specific problems—did not become prominent until after World War II.
Colossus was preceded by several computers, many of them first in some category. Zuse's Z3 was the first functional fully program-controlled computer, and was based on electromechanical relays, as were the (less advanced) Bell Labs machines of the late 1930s (George Stibitz, et al.). The Atanasoff–Berry Computer was electronic and binary (digital) but not programmable. Assorted analog computers were semi-programmable; some of these much predated the 1930s (e.g., Vannevar Bush). Babbage's Analytical Engine design predated all these (in the mid-19th century), it was a decimal, programmable, entirely mechanical construction—but was only partially designed and never built during Babbage's lifetime. Colossus was the first combining digital, (partially) programmable, and electronic. The first fully programmable digital electronic computer was the ENIAC which was completed in 1946.
The use to which the Colossus computers were put was of the highest secrecy, and the Colossus itself was highly secret, and remained so for many years after the War. Thus, it could not be included in the history of computing hardware for many years, and Flowers and his associates were deprived of the recognition they were due.
Being not widely known, Colossus had little direct influence on the development of later computers; it was EDVAC that was the early design which had the most influence on subsequent computer architecture. However, the technology of Colossus, and the knowledge that reliable high-speed electronic digital computing devices were feasible, did have a significant influence on the development of some early computers in the United Kingdom and probably in the US. A number of people who were associated with the project and knew all about Colossus played significant roles in early computer work in the UK. In 1972, Herman Goldstine wrote that:
Britain had such vitality that it could immediately after the war embark on so many well-conceived and well-executed projects in the computer field.[51]
In writing that, Goldstine was unaware of Colossus, and its legacy to those projects of people such as Alan Turing (with the Pilot ACE and ACE), and Max Newman and I. J. Good (with the Manchester Mark 1 and other early Manchester computers). Brian Randell later wrote that:
the COLOSSUS project was an important source of this vitality, one that has been largely unappreciated, as has the significance of its places in the chronology of the invention of the digital computer.[52]
Colossus documentation and hardware were classified from the moment of their creation and remained so after the War. Tommy Flowers was ordered to destroy all documentation and burnt them in a furnace at Dollis Hill. He later said of that order:
That was a terrible mistake. I was instructed to destroy all the records, which I did. I took all the drawings and the plans and all the information about Colossus on paper and put it in the boiler fire. And saw it burn.[53]
Some parts, sanitised as to their original use, were taken to Newman's Royal Society Computing Machine Laboratory at Manchester University.[54] Most of the Colossus computers were dismantled and parts returned to the Post Office. Two, along with two replica Tunny machines, were retained, moving to GCHQ's new headquarters at Eastcote in April 1946, and moving again with GCHQ to Cheltenham between 1952 and 1954.[55] One of the Colossi, known as Colossus Blue, was dismantled in 1959; the other in 1960.[55] There had been attempts to adapt them to other purposes, with varying success; in their later years they had been used for training.[56] Jack Good relates how he was the first to use it after the war, persuading the NSA that Colossus could be used to perform a function for which they were planning to build a special-purpose machine.[55] Colossus was also used to perform character counts on one-time pad tape to test for non-randomness.[55]
For nearly three decades after the war Colossus remained secret, long after any of its technical details were of any importance. The need for such secrecy ebbed away as communications moved to digital transmission and all-digital encryption systems became common in the 1960s. Information about Colossus began to emerge publicly in the 1970s, after the secrecy imposed was broken when Group Captain Winterbotham published his 1974 book The Ultra Secret. More recently, a 500-page technical report on the Tunny cipher and its cryptanalysis – entitled General Report on Tunny – was released by GCHQ to the national Public Record Office in October 2000; the complete report is available online,[57] and it contains a fascinating paean to Colossus by the cryptographers who worked with it:
It is regretted that it is not possible to give an adequate idea of the fascination of a Colossus at work; its sheer bulk and apparent complexity; the fantastic speed of thin paper tape round the glittering pulleys; the childish pleasure of not-not, span, print main header and other gadgets; the wizardry of purely mechanical decoding letter by letter (one novice thought she was being hoaxed); the uncanny action of the typewriter in printing the correct scores without and beyond human aid; the stepping of the display; periods of eager expectation culminating in the sudden appearance of the longed-for score; and the strange rhythms characterizing every type of run: the stately break-in, the erratic short run, the regularity of wheel-breaking, the stolid rectangle interrupted by the wild leaps of the carriage-return, the frantic chatter of a motor run, even the ludicrous frenzy of hosts of bogus scores.[58]
Reconstruction
Construction of a fully functional replica[60][61] of a Colossus Mark 2 was undertaken by a team led by Tony Sale.[62] In spite of the blueprints and hardware being destroyed, a surprising amount of material survived, mainly in engineers' notebooks, but a considerable amount of it in the U.S. The optical tape reader might have posed the biggest problem, but Dr. Arnold Lynch, its original designer, was able to redesign it to his own original specification. The reconstruction is on display, in the historically correct place for Colossus No. 9, at The National Museum of Computing, in H Block Bletchley Park in Milton Keynes, Buckinghamshire.
In November 2007, to celebrate the project completion and to mark the start of a fundraising initiative for The National Museum of Computing, a Cipher Challenge[63] pitted the rebuilt Colossus against radio amateurs worldwide in being first to receive and decode three messages enciphered using the Lorenz SZ42 and transmitted from radio station DL0HNF in the Heinz Nixdorf MuseumsForum computer museum. The challenge was easily won by radio amateur Joachim Schüth, who had carefully prepared[64] for the event and developed his own signal processing and code-breaking code using Ada.[65] The Colossus team were hampered by their wish to use World War II radio equipment,[66] delaying them by a day because of poor reception conditions. Nevertheless, the victor's 1.4 GHz laptop, running his own code, took less than a minute to find the settings for all 12 wheels. The German codebreaker said: "My laptop digested ciphertext at a speed of 1.2 million characters per second—240 times faster than Colossus. If you scale the CPU frequency by that factor, you get an equivalent clock of 5.8 MHz for Colossus. That is a remarkable speed for a computer built in 1944."[67]
The Cipher Challenge verified the successful completion of the rebuild project. "On the strength of today's performance Colossus is as good as it was six decades ago", commented Tony Sale. "We are delighted to have produced a fitting tribute to the people who worked at Bletchley Park and whose brainpower devised these fantastic machines which broke these ciphers and shortened the war by many months."[68]
Other meanings
There was a fictional computer named Colossus in the 1970 movie Colossus: The Forbin Project. This was sheer coincidence as it pre-dates the public release of information about Colossus, or even its name.
Neal Stephenson's novel Cryptonomicon (1999) also contains a fictional treatment of the historical role played by Turing and Bletchley Park.
See also
- History of computing hardware
- List of vacuum tube computers
- Manchester Small-Scale Experimental Machine
- The National Museum of Computing
- Z3
- Z4
Footnotes
- ↑ Copeland 2006, Copeland, Jack, Introduction p. 2.
- ↑ See Banburismus
- ↑ Golden, Frederic (29 March 1999), "Who Built The First Computer?", Time Magazine 153 (12)
- ↑ Copeland, Jack, Colossus: The first large scale electronic computer, retrieved 21 October 2012
- 1 2 Copeland 2006, Copeland, Jack, Machine against Machine p. 75.
- 1 2 Flowers 1983, p. 246.
- ↑ The National Museum of Computing: The Colossus Gallery, retrieved 18 October 2012
- 1 2 Good, Michie & Timms 1945, 1 Introduction: 11 German Tunny, 11A Fish Machines, (c) The German Ciphered Teleprinter, p. 4.
- ↑ Copeland 2006, Budianski, Stephen Colossus, Codebreaking and the Digital Age pp. 55-56.
- ↑ Copeland 2006, Tutte, William T. My Work at Bletchley Park p. 357.
- 1 2 Good, Michie & Timms 1945, 1 Introduction: 11 German Tunny, 11C Wheel Patterns, (b) Differenced and Undifferenced Wheels, p. 11.
- ↑ Copeland 2006, Copeland, Jack, Turingery pp. 378–385.
- ↑ Good, Michie & Timms 1945, 24 - Rectangling: 24B Making and Entering Rectangles pp. 114-115, 119-120.
- ↑ Good, Michie & Timms 1945, 1 Introduction: 11 German Tunny, 11E The Tunny Network, (b) Wheel-breaking and Setting, p. 15.
- 1 2 Small 1944, p. 15.
- 1 2 Good, Michie & Timms 1945, 1 Introduction: 12 Cryptographic Aspects, 12A The Problem, (a) Formulae and Notation, p. 16.
- ↑ Good, Michie & Timms 1945, 1 Introduction: 11 German Tunny, 11B The Tunny Cipher Machine, (e) Psi-key, p. 7.
- ↑ The Boolean or "truth" function XOR, also known as Exclusive disjunction and Exclusive or, is the same as binary modulo 2 addition and subtraction
- ↑ Good, Michie & Timms 1945, 1 Introduction: 11 German Tunny, 11B The Tunny Cipher Machine, (a) Addition, p. 5.
- ↑ Copeland 2006, Budiansky, Stephen, Colossus, Codebreaking, and the Digital Age pp. 58–59.
- ↑ Carter 2008, pp. 18-19.
- ↑ Small 1944, p. 65.
- ↑ Roberts 2009, 34 minutes in.
- ↑ Good, Michie & Timms 1945, 3 Organisation: 31 Mr Newman's section, p. 276.
- ↑ Anderson 2007, p. 8.
- ↑ Randell 1980, p. 9.
- ↑ Budiansky 2000, p. 314.
- ↑ Exhibit in the National Cryptologic Museum, Fort Meade, Maryland, USA
- ↑ Good, Michie & Timms 1945, 1 Introduction: 15 Some Historical Notes, 15A First Stages in Machine Development, (c) Heath Robinson, p. 33.
- 1 2 Copeland 2006, Flowers, Thomas H. Colossus p. 96.
- ↑ Flowers 1983, p. 244.
- ↑ Copeland 2006, Copeland, Jack, Machine against Machine p. 72.
- ↑ Copeland 2006, Copeland, Jack, Machine against Machine p. 74.
- 1 2 Copeland 2006, Flowers, Thomas H. Colossus p. 80.
- ↑ Copeland 2006, Randell, Brian Of Men and Machines p. 143.
- ↑ Copeland 2010.
- ↑ The Colossus Rebuild http://www.tnmoc.org/colossus-rebuild-story
- ↑ Fensom 2010.
- ↑ Good, Michie & Timms 1945, 1 Introduction: 15 - Some Historical Notes, 15C Period of Expansion, (b) Colossus, p. 35.
- ↑ Randell, Brian; Fensom, Harry; Milne, Frank A. (15 March 1995), "Obituary: Allen Coombs", The Independent (London), retrieved 18 October 2012
- ↑ Flowers 1983, pp. 249-252.
- ↑ Flowers 1983, pp. 243, 245.
- ↑ Coombs 1983.
- ↑ For comparison, later stored-program computers such as the Manchester Mark 1 of 1949 used 4050 valves, Lavington, S. H. (July 1977), "The Manchester Mark 1 and Atlas: a Historical Perspective" (PDF), Communications of the ACM - Special issue on computer architecture 21 (1): 4–12, doi:10.1145/359327.359331, retrieved 8 February 2009 while ENIAC (1946) used 17,468 valves.
- 1 2 Copeland 2006, Flowers, Thomas H. Colossus p. 100.
- ↑ This would now be called a systolic array
- ↑ Small1944, p. 19.
- ↑ Small 1944, p. 20.
- ↑ A Brief History of Computing. Jack Copeland, June 2000
- ↑ Wells, Benjamin (2009). "Proceedings of the 8th International Conference on Unconventional Computation 2009 (UC09), Ponta Delgada, Portugal: Advances in I/O, Speedup, and Universality on Colossus, an Unconventional Computer". Lecture Notes in Computer Science (Berlin, Heidelberg: Springer-Verlag) 5175: 247–261. ISBN 978-3-642-03744-3. Retrieved 2009-11-10.
- ↑ Goldstine 1980, p. 321.
- ↑ Randell 1980, p. 87.
- ↑ McKay 2010, pp. 270–271.
- ↑ "A Brief History of Computing". alanturing.net. Retrieved 26 January 2010.
- 1 2 3 4 Copeland 2006, Copeland, Jack, et al. Mr Newman's section pp. 173–175.
- ↑ Horwood 1973.
- ↑ Good, Michie & Timms 1945.
- ↑ Good, Michie & Timms 1945, 5 Machines
- 51 Introductory, (j) Impressions of Colossus, p. 327.
- ↑ Sale, Tony, The Colossus its purpose and operation
- ↑ The Colossus Gallery, The National Museum of Computing, retrieved 30 March 2015
- ↑ "The Colossus Rebuild Project – by Tony Sale". Retrieved 30 October 2011
- ↑ Colossus - The Rebuild Story, The National Museum of Computing, retrieved 30 March 2015
- ↑ "Cipher Challenge". Archived from the original on 1 August 2008. Retrieved 1 February 2012.
- ↑ "SZ42 Codebreaking Software".
- ↑ "Cracking the Lorenz Code (interview with Schüth)".
- ↑ Ward, Mark (16 November 2007). "BBC News Article". Retrieved 2 January 2010.
- ↑ "German Codebreaker receives Bletchley Park Honours".
- ↑ "Latest Cipher Challenge News 16.11.2007". Archived from the original on 2008-04-18.
References
- Anderson, David (2007), Was the Manchester Baby conceived at Bletchley Park? (PDF), British Computer Society, retrieved 25 April 2015
- Budiansky, Stephen (2000), Battle of wits: The Complete Story of Codebreaking in World War II, Free Press, ISBN 978-0684859323
- Budiansky, Stephen (2006), Colossus, Codebreaking, and the Digital Age in Copeland 2006, pp. 52–63
- Carter, Frank (2008), Codebreaking with the Colossus Computer, Bletchley Park Reports 1 (New ed.), Bletchley Park Trust, ISBN 978-1-906723-00-2
- Chandler, W. W. (1983), "The Installation and Maintenance of Colossus", IEEE Annals of the History of Computing 5 (3): 260–262, doi:10.1109/MAHC.1983.10083
- Coombs, Allen W. M. (July 1983), "The Making of Colossus", IEEE Annals of the History of Computing 5 (3): 253–259, doi:10.1109/MAHC.1983.10085
- Copeland, B. Jack (2011) [2001], Colossus and the Dawning of the Computer Age in Erskine & Smith 2011, pp. 305–327
- Copeland, B. J. (Oct–Dec 2004), "Colossus: its origins and originators", IEEE Annals of the History of Computing 26 (4): 38–45, doi:10.1109/MAHC.2004.26
- Copeland, B. Jack, ed. (2006), Colossus: The Secrets of Bletchley Park's Codebreaking Computers, Oxford: Oxford University Press, ISBN 978-0-19-284055-4
- Copeland, B. Jack (2010), "Colossus: Breaking the German ‘Tunny’ Code at Bletchley Park. An Illustrated History", The Rutherford Journal 3
- Erskine, Ralph; Smith, Michael, eds. (2011), The Bletchley Park Codebreakers, Biteback Publishing Ltd, ISBN 9781849540780 Updated and extended version of Action This Day: From Breaking of the Enigma Code to the Birth of the Modern Computer Bantam Press 2001
- Fensom, Jim (8 November 2010), "Harry Fensom obituary", The Guardian (London), retrieved 17 October 2012
- Fensom, Harry (2006), How Colossus was Built and Operated - One of its Engineers Reveals its Secrets in Copeland 2006, pp. 297–303
- Flowers, Thomas H. (1983), "The Design of Colossus", Annals of the History of Computing 5 (3): 239–252, doi:10.1109/MAHC.1983.10079
- Gannon, Paul (2006), Colossus: Bletchley Park's Greatest Secret, London: Atlantic Books, ISBN 9781843543305
- Goldstine, Herman H. (1980), The Computer from Pascal to von Neumann, Princeton University Press, ISBN 978-0-691-02367-0
- Good, Jack; Michie, Donald; Timms, Geoffrey (1945), General Report on Tunny: With Emphasis on Statistical Methods, UK Public Record Office HW 25/4 and HW 25/5, retrieved 15 September 2010 That version is a facsimile copy, but there is a transcript of much of this document in '.pdf' format at: Sale, Tony (2001), Part of the "General Report on Tunny", the Newmanry History, formatted by Tony Sale (PDF), retrieved 20 September 2010, and a web transcript of Part 1 at: Ellsbury, Graham, General Report on Tunny With Emphasis on Statistical Methods, retrieved 3 November 2010
- Good, I. J. (1979), "Early Work on Computers at Bletchley", IEEE Annals of the History of Computing 1 (1): 38–48, doi:10.1109/MAHC.1979.10011
- Good, I. J. (1980), "Pioneering Work on Computers at Bletchley", in Metropolis, Nicholas; Howlett, J.; Rota, Gian-Carlo, A History of Computing in the Twentieth Century, New York: Academic Press, ISBN 0124916503
- Horwood, D.C. (1973), A technical description of Colossus I: PRO HW 25/24 (YouTube video)
- McKay, Sinclair (2010), The Secret Life of Bletchley Park: The WWII Codebreaking Centre and the men and women who worked there, London: Aurum Press, ISBN 9781845135393
- Randell, Brian (1982) [1977], "Colossus: Godfather of the Computer", The Origins of Digital Computers: Selected Papers, New York: Springer-Verlag, ISBN 9783540113195
- Randell, Brian (1980), "The Colossus", in Metropolis, N.; Howlett, J.; Rota, Gian-Carlo, A History of Computing in the Twentieth Century (PDF), pp. 47–92, ISBN 978-0124916500
- Randell, Brian (2006), Of Men and Machines in Copeland 2006, pp. 141–149
- Roberts, Jerry (2009). Capt. Jerry Roberts: My Top Secret Codebreaking at Bletchley Park 1941 to 45: Lecture on 11 March 2009 (YouTube). University College London.
- Sale, Tony (2000), "The Colossus of Bletchley Park – The German Cipher System", in Rojas, Raúl; Hashagen, Ulf, The First Computers: History and Architecture, Cambridge, Massachusetts: The MIT Press, pp. 351–364, ISBN 0-262-18197-5
- Small, Albert W. (December 1944), The Special Fish Report describes the operation of Colossus in breaking Tunny messages
- Tutte, William T. (2006), Appendix 4: My Work at Bletchley Park in Copeland 2006, pp. 352–369
- Wells, B (2004), "A Universal Turing Machine Can Run on a Cluster of Colossi", Abstracts of the American Mathematical Society 25: 441
- Wells, Benjamin (2006), The PC-User's Guide to Colossus in Copeland 2006, pp. 116–140
Further reading
- Colossus: Creating a Giant on YouTube A short film made by Google to celebrate Colossus and those who built it, in particular Tommy Flowers.
- Cragon, Harvey G. (2003), From Fish to Colossus: How the German Lorenz Cipher was Broken at Bletchley Park, Dallas: Cragon Books, ISBN 0-9743045-0-6 – A detailed description of the cryptanalysis of Tunny, and some details of Colossus (contains some minor errors)
- Enever, Ted (1999), Britain's Best Kept Secret: Ultra's Base at Bletchley Park (3rd ed.), Sutton Publishing, Gloucestershire, ISBN 978-0-7509-2355-2 – A guided tour of the history and geography of the Park, written by one of the founder members of the Bletchley Park Trust
- Gannon, Paul (2007), Colossus: Bletchley Park's Greatest Secret, Atlantic Books, ISBN 978-1-84354-331-2
- Rojas, R.; Hashagen, U. (2000), The First Computers: History and Architectures, MIT Press, ISBN 0-262-18197-5 – Comparison of the first computers, with a chapter about Colossus and its reconstruction by Tony Sale.
- Sale, Tony (2004), The Colossus Computer 1943–1996: How It Helped to Break the German Lorenz Cipher in WWII, Kidderminster: M.&M. Baldwin, ISBN 0-947712-36-4 A slender (20 page) booklet, containing the same material as Tony Sale's website (see below)
- Smith, Michael (2007) [1998], Station X: The Codebreakers of Bletchley Park, Pan Grand Strategy Series (Pan Books ed.), London: Pan McMillan Ltd, ISBN 978-0-330-41929-1
External links
- The National Museum of Computing
- Tony Sale's Codes and Ciphers Contains a great deal of information, including:
- Colossus, the revolution in code breaking
- Lorenz Cipher and the Colossus
- The machine age comes to Fish codebreaking
- The Colossus Rebuild Project
- The Colossus Rebuild Project: Evolving to the Colossus Mk 2
- Walk around Colossus A detailed tour of the replica Colossus – make sure to click on the "More Text" links on each image to see the informative detailed text about that part of Colossus
- IEEE lecture – Transcript of a lecture Tony Sale gave describing the reconstruction project
- BBC news article reporting on the replica Colossus
- BBC news article: "Colossus cracks codes once more"
- BBC news article: BBC news article: "Bletchley's code-cracking Colossus" with video interviews 2010-02-02
- Website on Copeland's 2006 book with much information and links to recently declassified information
- Was the Manchester Baby conceived at Bletchley Park?
- Walk through video of the Colossus rebuild at Bletchley Park on YouTube
Wikimedia Commons has media related to Colossus computer. |