Patent GB-803734-A (GB)
Title: Improvements in or relating to programme apparatus for electronic computing machines
Inventor: YANDELL RONALD PERCY BAWDEN
IPC: G06F15/04
Filed: 1955-11-16
Abstract: 803,734. Digital electric calculating-apparatus. POWERS-SAMAS ACCOUNTING MACHINES, Ltd. Oct. 4, 1956 [Nov. 16, 1955], No. 32864/55. Class 106 (1). In programme apparatus for an electric computing machine, instructions preset on groups of electrical connectors are selected by activating lines normally energized sequentially by a counter, and are decoded for transmission to order lines, and control means are operable during the activation of an order line to advance the counter so as to cause selection of an instruction other than that which is next in sequence. General.-As described, transfer of control is effected by four instructions which effect conditional and unconditional transfer, and transfer between main and sub-routine programme sequences. The programme apparatus, Fig. 1, comprises main and sub-routine programme units MPU, SRU (described below) each storing 120 instructions selected by scale-of-120 counters MPC(10), MPC(10<SP>1</SP>) and SRC(10), SRC(10<SP>1</SP>), which are stepped sequentially by end-of-arithmetic signals EOA through gates G3, G31. A bi-stable flip-flop circuit in unit CCC normally applies a gate-opening potential to line MPCL to select the main programme circuits. The decimal and duo-decimal denominations MPC(10) and MPC(10<SP>1</SP>), each comprising four cascade-connected bi-stable flip-flop circuits forming a counting circuit similar to those described in Specification 729,751, are separately decoded by UD, TD whose outputs are connected to matrix DM to energize one of the lines 0 to 119 connected to MPU. The corresponding instruction represented in parallel on 24 output lines A-Z is applied to order decoder OAD to energize an order or function output liner and further output lines to represent addresses SA, SB in a magnetic drum store similar to that described in Specification 803,733. The subroutine counter and associated circuits are similar, and are selected for operation when CCC is switched over to energize line SRCL. This is effected by an " enter sub-routine " instruction (order line ESR) in which the address position SB contains a number to be added into the subroutine counter to select the first instruction of the required sub-routine. This number comprises a units decimal and a tens duodecimal digit, each in the 1, 2, 4, 8 code, which are set up on a register (Fig. 13, not shown) comprising bi-stable flip-flops controlling gates to which are applied different combinations of pulses, whereby numbers of pulses corresponding to the two digits are applied to lines TP1, TP2 and gates G11, G22 to the denominations SRC(10), SRC(10<SP>1</SP>) respectively of the sub-routine counter. The gates G11,G22 are controlled by line TPL which is energized during a transfer-ofcontrol operation by switching a bi-stable flipflop circuit in unit TCC, and line NTC is deenergized thus suppressing the decoding of the counter outputs. TCC is restored by the next signal EOA, and control by the sub-routine instructions in SRU proceeds until a " return to main programme " instruction (order line RMP) causes CCC to be reset; the next EOA signal will then step the main programme counter so as to select from MPU the instruction succeeding that which produced the transfer of control (ESR). For conditional transfer and unconditional transfer instructions (order lines CT and UT respectively), unit TCC is switched as described above, and a number in SB is added into the appropriate counter. For conditional transfer, address SA determines the number to be tested, and a further bi-stable circuit in TCC is reset if the test (not described in detail) is unsuccessful, to prevent the transfer of control taking place. The transfer numbers may be placed in addressed storage locations instead of in the SB positions of the transfer-of-control instructions. Reference is made to instructions for addition and subtraction and to sub-routines for multiplication, division and conversions, e.g. from farthings to decimal pence. Programme units.-In the unit MPU, the 120 instructions are stored on three 80-column punched cards, and in unit SRU, 40 instructions are stored on a card and the remaining 80 instructions are permanently built into the computer. Each instruction on a card is represented by combinations of holes in 24 positions A-Z located in a pair of adjacent staggered columns as indicated in Fig. 2. A card 29, located between insulated members 26, 27, Fig. 8, is sensed by pins 20, one for each hole position, which engage contacts 30. The 40 contacts corresponding to a code position or row (e.g. A) are connected through selenium diode mixing circuits (Fig. 10, not shown) to a common output line CS3, Fig. 1, and the 24 pins related to one instruction are connected by a conductive strip 25, Figs. 8 and 9, to one of the lines from DM or SDM, Fig. 1. Thus for each hole in the card corresponding to a selected line 0, 1, 2 . . . a circuit is completed to the corresponding line CS3. The pin-carrying frame 21, 22 is movable away from the card holder 26, 27 to enable a card to be located therein. Reference is made to the use of a printed circuit or plugboard in place of a card.