Patent GB-888564-A (GB)
Title: Improvements relating to data handling apparatus
Inventor: GOATCHER FRANK
IPC: H03K23/76
Filed: 1957-04-30
Abstract: 888,564. Magnetic core binary calculating apparatus. ELECTRIC & MUSICAL INDUSTRIES Ltd. April 21, 1958 [April 30, 1957], No. 13796/57. Class 106 (1). A circuit (e.g. a binary adder or counter) comprises two two-state devices resettable by shift pulses, and has an input for information pulses received simultaneously with the shift pulses which can set the first device or inhibit the setting of the second, and means for setting after a suitable delay the second or inhibiting the setting of the first on the resetting of the first device by a shift pulse. In the Figures (+1)(+¢) and (- 1) indicate windings on magnetic cores capable of setting unaided, setting with aid, and resetting them respectively. Fig. 1 shows one stage of a parallel binary accumulator with three inputs representing addend, augend and carry applied in sequence at 1 or 2 simultaneously with shift pulses applied at 18, and having four magnetic cores 14, 15, 16 and 23. Core 14 records the accumulated total, core 15 acts as a temporary store for " 1 " input received when core 14 contains " 0," core 16 registers any carry for transmission to the next stage at 40, and core 23 enables the result of an addition to be read out at 44 when energized at 41. The transistor amplifiers energizing windings 11-13 and 33-36 include networks 5, 6 and 26, 29 which lengthen their output pulses and enable them to set or reset the associated cores after the shift pulses applied to windings 19-22 have ended, hence, for example, if 14 registers " 1 " it will be reset by a shift pulse to give an output at 24 which renders transistor 30 conducting, but set again after the pulse ends by winding 33 unless an input pulse, similarly lengthened, energizes winding 11, in which case the simultaneous energizing of windings 13 and 35 registers a carry.  Figure 2 shows two stages of a counting-down circuit in which an input number is entered in parallel binary form at 51, 52 ... (51 being the least significant digit) and which subtracts 1 from it at each operative pulse received from 53. The input digits are registered on cores 63, 83 by the collector currents of transistors such as 59 (which are " stretched," as described above, beyond the end of the shift pulses applied at 72, 73 &c. between each operative pulse). Assuming a " 1 " is registered as input digit on core 63 the first operative pulse at 53 resets core 63 to " 0 " but the resultant collector current of transistor 59 through winding 62 due to the output pulse on winding 70 does not later set core 63 to " 1 " as the operative pulses have the same duration as the " stretched " collector current pulses of transistors 59, 79, &c. For a similar reason windings 64 and 69 counteract each other and core 65 remains in state " 0." After a shift pulse, which has no effect, the next operative pulse sets core 65, which acts as a temporary store for a " borrow," to " 1 " and on the next shift pulse its resetting causes transistor 79 collector current through windings 82, 81, 64 and 62 to set core 63 to 1 and reset core 83 to " 0 " if 83 contains a 1, or to store a further borrow in 84 if it does not.