Patent GB-905614-A (GB)
Title: Improvements in data processing systems
IPC: G06F11/34
Filed: 1961-06-21
Abstract: 905,614. Co-ordinating computors. INTERNATIONAL BUSINESS MACHINES CORPORATION. June 21, 1961 [June 30, 1960], No. 22393/61. Class 106 (1). Two computors are connected through a counter the setting of which defines the interrelationship of the programmes on which the computors are working and is used to determine when one computor may interrupt or initiate operation of the other. More than two computors may be linked in this way and various schemes are shown in Figs. 1a to 1e. One use of the counter is given when two computers work on the same data but one, say Unit A (Fig. 1a), must process it before the other, Unit B. The programme of A contains instructions which cause the counter to count up (CU) one step and the programme of B contains instructions which cause the counter to count down (CD) one step. A is stopped when a CU instruction would cause the counter to overflow and B is stopped when a CD instruction would cause the counter to go negative. It follows that B instructions beyond the first CD instruction are not obeyed unless the first CU instruction in A's programme has been reached, and that if A should get too far ahead of B it is stopped. In a chain of three computors (Fig. 1b operating on the same data a B instruction to CD counter 1 would CU counter 2, there being instructions in the C programme to CD counter 2. In working through a loop, computer A may step the counter once a circuit and B may be started only on A having done a certain number of loops, as reflected in the counter setting. An instruction may step the counter by any number of stages or set it to any count and thus more complicated interrelationships may be obtained, some examples of which are given. Fig. 2 shows computors A and B connected through data buses 5 and 20 to each other and the counter 10. Input/output equipment also uses bus 5. Counter commands travel on buses 29, 30 where they are interpreted in function generators 22, 24 before being passed through mixer 38 (an or circuit) to the counter 10. Pulse generator 25 and inverter 26 provide gating signals to ensure that counter commands do not reach the mixer simultaneously from computers A and B. Computor B differs from computor A in that information is not read directly into its memory but is gated from buffer 6 by the action of single-shot multivibrator 8 when the buffer is full. And gates 35 and 36 are open to count down and count up signals respectively except when the stages of the counter register all zero or all one, respectively. A so-called function generator (Fig. 3) merely gates commands from the computer expressed as markings on one or more input lines to the same number of output lines. Incoming commands set triggers 135, which, in a B function generator, set triggers 136 at use A time, triggers 135 being reset by triggers 136. At use B time gates 144 are opened to pass the command to mixer 20. The A function generator differs from that shown only in that the gating signals on lines 27 and 28 are interchanged. The counter (Fig. 6) is binary and consists of a number of triggers 326, 332 ... connected through and and or circuits 344, 345 ... 350, 351 ... Count pulses on line 217 are always applied to the complement input of the lowest order trigger 326 and to the complement inputs of other triggers 332 ... through and gates 353 ... which are opened by the outputs of and gates 344, 347 ... , which are themselves dependent on the previous setting of the triggers and whether the counter is counting up or down as signified by the marking of lines 216 or 218. Assuming count up, a first pulse on line 217 will set trigger 326, the resulting marking of line 331 in combination with the count up marking of line 216 energizing and circuit 347 which opens gate 353 to the next count pulse on line 217 which besides complementing trigger 326 to 0 will complement trigger 332 to 1. And gate 347 is now not energized and the next count pulse will merely complement trigger 326. Similar pulse gating occurs on count down.