Alan Turing: The Enigma (71 page)

Read Alan Turing: The Enigma Online

Authors: Andrew Hodges

Tags: #Biography & Autobiography, #Science & Technology, #Computers, #History, #Mathematics, #History & Philosophy

BOOK: Alan Turing: The Enigma
10.08Mb size Format: txt, pdf, ePub

But he considerably amplified this idea in a talk given a year later in February 1947,
3
in words which explained the origin of the ACE as he himself perceived it:

 

Some years ago I was researching on what might now be described as an investigation of the theoretical possibilities and limitations of digital computing machines. I considered a type of machine which had a central mechanism and an infinite memory which was contained on an infinite tape. This type of machine appeared to be sufficiently general. One of my conclusions was that the idea of a ‘rule of thumb’ process and a ‘machine process’ were synonymous. The expression ‘machine process’ of course means one which could be carried out by the type of machine I was considering… Machines such as the ACE

may be regarded as practical versions of this same type of machine. There is at least a very close analogy.
Digital computing machines all have a central mechanism or control and some very extensive form of memory. The memory does not have to be infinite, but it certainly needs to be very large. In general the arrangement of the memory on an
infinite tape is unsatisfactory in a practical machine, because of the large amount of time which is liable to be spent in shifting up and down the tape to reach the point at which a particular piece of information required at the moment is stored. Thus a problem might easily need a storage of three million entries, and if each entry was equally likely to be the next required the average journey up the tape would be through a million entries, and this would be intolerable. One needs some form of memory with which any required entry can be reached at short notice. This difficulty presumably used to worry the Egyptians when their books were written on papyrus scrolls. It must have been slow work looking up references in them, and the present arrangement of written matter in books which can be opened at any point is greatly to be preferred. We may say that storage on tape and papyrus scrolls is somewhat
inaccessible
. It takes a considerable time to find a given entry. Memory in book form is a good deal better, and is certainly highly suitable when it is to be read by the human eye. We could even imagine a computing machine that was made to work with a memory based on books. It would not be very easy but would be immensely preferable to the single long tape. Let us for the sake of argument suppose that the difficulties involved in using books as memory were overcome, that is to say that mechanical devices for finding the right book and opening it at the right page, etc. etc. had been developed, imitating the use of human hands and eyes. The information contained in the books would still be rather inaccessible because of the time occupied in the mechanical motions. One cannot turn a page over very quickly without tearing it, and if one were to do much book transportation, and do it fast, the energy involved would be very great. Thus if we moved one book every millisecond and each were moved ten metres and weighed 200 grams, and if the kinetic energy were wasted each time, we should consume 10
10
watts, about half the country’s power consumption. If we are to have a really fast machine then we must have our information, or at any rate a part of it, in a more accessible form than can be obtained with books.

After this flight of fancy, very typical of his conversation, he discussed various more serious proposals for storage, and commented that ‘the provision of proper storage is the key to the problem of the digital computer.’

 

In my opinion this problem of making a large memory available at reasonably short notice is much more important than that of doing operations such as multiplication at high speed. Speed is necessary if the machine is to work fast enough for the machine to be commercially valuable, but a large storage is necessary if it is to be capable of anything more than rather trivial operations. The storage capacity is therefore the more fundamental requirement.

He then continued to give a succinct definition of ‘building a brain’:

 

Let us now return to the analogy of the theoretical computing machines with an infinite tape. It can be shown that a single special machine of that type can be made to do the work of all. It could in fact be made to work as a model of any other machine. The special machine may be called the universal machine; it works in the following quite simple manner. When we have decided what machine we wish to imitate, we punch a description of it on the tape of the
universal machine. This description explains what the machine would do in every configuration in which it might find itself. The universal machine has only to keep looking at this description in order to find out what it should do at each stage. Thus the complexity of the machine to be imitated is concentrated in the tape and does not appear in the universal machine proper in any way.
If we take the properties of the universal machine in combination with the fact that machine processes and rule of thumb processes are synonymous, we may say that the universal machine is one which, when supplied with the appropriate instructions, can be made to do any rule of thumb process. This feature is parallelled in digital computing machines such as the ACE. They are in fact practical versions of the universal machine. There is a certain central pool of electronic equipment, and a large memory. When any particular problem has to be handled the appropriate instructions for the computing process involved are stored in the memory of the ACE and it is then ‘set up’ for carrying out that process.

His priorities were a large, fast memory, and then a hardware system that would be as
simple as possible
. The latter requirement was reminiscent of his ‘desert island

mentality, doing everything with the least waste. But both features were to exploit the universality of the machine. His idea was always that anything in the way of refinement or convenience for the user, could be performed by thought and not by machinery, by instructions and not by hardware.

In his philosophy it was almost an extravagance to supply addition and multiplication facilities as hardware, since in principle they could be replaced by instructions applying only the more primitive logical operations of OR, AND, and NOT. Indeed, the Colossus, when it was ‘almost’ programmed to do multiplication, had done just that. Since these primitive logical operations (absent from the EDVAC draft design) were incorporated in his plan for the ACE, he could indeed have omitted adders and multipliers, and still have had a universal machine. In reality, he did include special hardware to perform arithmetical tasks, but even there he decomposed the arithmetical operations into small pieces so that he could economise on hardware at the cost of more stored instructions. The whole conception was very puzzling to his contemporaries, to whom a computer was a machine to do sums, and a multiplier the very essence of its function. To Alan Turing, the multiplier was a rather tiresome technicality; the heart lay in the logical control, which took the instructions from the memory, and put them into operation.

For similar reasons, his report placed no great emphasis upon the fact that the ACE would use binary arithmetic. He stated the advantage of the binary representation, namely that electronic switches could naturally represent ‘1’ and ‘0’ by ‘on’ and ‘off’. But that was all, apart from a terse statement that the input and output to the machine would be in ordinary decimal notation, and that the conversion process would have ‘virtually no outward and visible form’. In his 1947 talk he would elaborate on this
briefest of all possible comments. The point was that the universality of the machine made it possible to encode numbers in any way one wished within the machine – in binary form, if that happened to suit the technology. It would be inappropriate to employ binary numbers in a cash register, because it would be more trouble than it was worth to make the conversions for input and output. On the universal ACE, however, no such conversion was required –

 

This last statement sounds quite paradoxical, but it is a simple consequence of the fact that these machines can be made to do any rule of thumb process by remembering suitable instructions. In particular it can be made to do binary decimal conversion. For example in the case of the ACE the provision of the converter involves no more than adding two extra delay lines to the memory. This situation is very typical of what happens with the ACE. There are many fussy little details which have to be taken care of, and which according to normal engineering practice would require special circuits. We are able to deal with these points without modification of the machine itself, by pure paperwork, eventually resulting in feeding in appropriate instructions.

Logical as this was, and certainly comprehensible to mathematicians, who had been familiar with binary numbers for three hundred years at least, the fact was that ‘fussy little details’ such as this were more of a headache for other people. To an engineer, in particular, it would come as a revelation that the concept of number could be separated from its representation in decimal form. Many people would see the ‘binary’ arithmetic of the ACE as itself a weird and wonderful innovation. Whilst he was perfectly correct in seeing this as a detail, it was a good example of his difficulties in communication with the kind of people who might fund, organise, and build his machine.

But with such details disposed of, he concentrated his report upon the two really important things: the memory and the control.

Considering the storage problem, he listed every form of discrete store that he and Don Bayley had thought of, including film, plugboards, wheels, relays, paper tape, punched cards, magnetic tape, and ‘cerebral cortex’, each with an estimate, in some cases obviously fanciful, of access time, and of the number of digits that could be stored per pound sterling. At one extreme, the storage could all be on electronic valves, giving access within a microsecond, but this would be prohibitively expensive. As he put it in his 1947 elaboration, ‘To store the content of an ordinary novel by such means would cost many millions of pounds.’ It was necessary to make a trade-off between cost and speed of access. He agreed with von Neumann, who in the EDVAC report had referred to the future possibility of developing a special ‘Iconoscope’ or television screen,
*
for storing digits in the form of a pattern of spots. This
he described as ‘much the most hopeful scheme, for economy combined with speed.’ But in a prescient paragraph of the ACE report he also suggested an approach more on the home-made, ‘least waste of energy’ line:

 

It seems probable that a suitable storage system can be developed without involving any new types of tube, using in fact an ordinary cathode ray tube with tin-foil over the screen to act as a signal plate. It will be necessary to furbish up the charge pattern from time to time, as it will tend to become dissipated. …It will be necessary to stop the beam from scanning in the refurbishing cycle, switch to the point from which the information required is to be taken, do some scanning there, replace the information removed by the scanning, and return to refurbishing from the point left off. Arrangements must also be made to make sure that refurbishing does not get neglected for too long because of more pressing duties. None of this involves any fundamental difficulty, but no doubt it will take time to develop.

Lacking such cathode ray tube storage, he had to plump for the mercury delay lines, not with any great enthusiasm, but because they were already working. They held the obvious disadvantage, from the point of view of accessibility, of involving a delay. His plan was for a delay line to hold a sequence of 1024 pulses, so it was like chopping up the ‘tape’ of the Universal Turing Machine into segments each of 1024 squares in length. It would take an average of 512 units of time to reach a given entry. However, this was an improvement upon the ‘papyrus scroll’.

As for the other most important aspect of the machine, this was the ‘Logical Control’. It corresponded to the ‘scanner’ of the Universal Turing Machine. The principle was simple: ‘The universal machine has only to keep looking at this description’ – that is, at the instructions on its tape – ‘to find out what it should do at each stage.’ So the Logical Control was a piece of electronic hardware which would contain two pieces of information: where it was on the ‘tape’, and what instruction it had read there. The instruction would take up thirty-two ‘squares’ or pulses in a delay line store, and might be of two kinds, in the design that he proposed. It might simply cause the ‘scanner’ to go on to another point of the ‘tape’ for its next instruction. Alternatively, it might prescribe an operation of adding, multiplying, shifting or copying, of numbers stored elsewhere on the ‘tape’. In the latter case, the ‘scanner’ was to move to the next point on the ‘tape’ for its next instruction. None of this involved anything but the reading, writing, erasing, changing of state, and moving to left and right, that was to be done by the theoretical Universal Turing Machine working on the description numbers on its tape – except that there were special facilities added so that addition and multiplication could be achieved in only a few steps, rather than with thousands of more elementary operations.

Of course, there was to be no physical motion when the ‘scanner’ went to fetch an instruction, or operate upon numbers stored on the ‘tape’; no motion but that of electrons. Instead, the control of the ACE would work by
a process rather like that of dialling a telephone number, to reach the right place. Most of the complexity of the electronic circuits arose from the demands of this ‘tree’ system. There was also a complexity in the way that thirty-two half-way houses, ‘temporary storage’ locations consisting of special short delay lines, were provided for the shunting around of pulses. This was quite different from the
EDVAC
conception, in which all the arithmetic would be done by shunting numbers in and out of a central ‘accumulator’. In the
ACE
design the arithmetical operations were ‘distributed’ around the thirty-two ‘temporary storage’ delay lines in an ingenious way.

Other books

The Prince of Beers by Alex Berenson
In Uncle Al : In Uncle Al (9780307532572) by Greenburg, J. C.; Gerardi, Jan (ILT)
Thrall by Natasha Trethewey
Guarded by Mary Behre
All We Have Lost by Alexander, Aimee
Ghosts & Gallows by Paul Adams
Jazz Funeral by Smith, Julie