Page:Alan Turing - Proposed Electronic Calculator (1945).pdf/23

This page has been proofread, but needs to be validated.

– 22 –

A number of trigger circuits are employed to keep track of the stages which the various processes have reached at any moment. The most important of these are listed below with a short description of the functions of each.

OKCI. This is stimulated when the new instruction has been found and is available at the input of CI, and the CA operations belonging to the last instruction have been carried out. Stimulation begins simultaneously with stimulation of P1, and ends on a P32. The end of OKCI has to wait for the gating of CD, indicating that the new CD is available at its input.

OKCA. Only applies in case A and indicates that the CA operations have been finished.

OKCK. Indicates that we may now begin to look for the next instruction with a view to putting it into CI. It is stimulated when OKCI is extinguished, and is itself extinguished when the new CI has been found.

We may now describe the time cycle of LC. Let us begin at the point where OKLK is stimulated indicating that the search for the new CI may now begin, because we have finished with the old one and information for finding the new one is now available in CD. The new CI is determined by digits 17-32 of CD. Of these digits 23-32 determine the delay line and 18-22 determine the minor cycle within the delay line. A digit 1 in column 17 indicates that the order is to be taken from TS 6 instead of from the longer delay lines. This digit is erased whenever we obey an instruction of type A. Digits 23-32 are set up on trigger circuits and operate via trees as described below. Digits 18-22 determine the time at which we must take the output of the delay line. We compare these digits with the output of the slow counter SCA (Fig. 15) and when they agree we know that the right moment has come. It is convenient to arrange that the slow counter is always one minor cycle ahead of time, so as to give us time to organise ourselves before taking the required output. As has been mentioned the order of the digits in CD is arranged rather unconventionally in order to put consecutively numbered minor cycles in alternate positions; this has time saving effects. The required minor cycle now passes into CI and the signal OKSS is given; OKLK is suppressed. When the CA operations belonging to the last instruction have been finished OKCA is stimulated and with it OKCI. We are now able to initiate any new CA operations (case A) and to set up the new CD. When this has been done we have finished with CI and suppress OKCI, which automatically stimulates OKLK beginning the cycle over again (Figs. 22, 22a).

The digits 23-32 determine the delay line required. This amounts to 10 digits and will certainly be adequate for our present programme. Treeing is done in two stages, going first through trees for three or four digits only. These are TRA 000 . . . TRA 111, TRB 000 . . . TRB 111, TRC 0000, . . ., TRC 1111. These number 32 valve elements. At the second stage there are 1024 valve elements TREECI 0000000000, . . . TREECI 1111111111. The connections are shown for TREECI 1011101101. The connection from CI 17 prevents any of the TREECI elements being stimulated when CI 17 is stimulated. This is required to deal with the case where the next order is taken from TS 6 and not from the delay lines (Fig. 20).

It is very probable that some other form of tree circuit, not capable of being drawn in terms of our valve elements, will be used, and the same will apply to many parts of the circuit. It is thought worth while however to draw these circuits, if only to clarify what it is intended the circuits should do.

We/