Patent GB-866048-A (GB)
Title: Improvements relating to data handling apparatus
Inventor: KRAMSKOY CHARLES MARK
IPC: G06F3/06
Filed: 1956-04-04
Abstract: 866,048. Digital electric calculating apparatus. ELECTRIC & MUSICAL INDUSTRIES Ltd. March 22, 1957 [April 4, 1956], No. 10236/56. Addition to 827,582. Class 106 (1). The invention of the parent Specification is modified in that each identification signal from the serial access store is compared with demand signals in the random access store one at a time, the comparison means passing to the next demand signal in response to disconformity between the compared signals, and effecting selection in response to conformity between compared signals. The demand signals which are fed to a buffer store 10 are prefixed by a block number comprising, e.g. the customers identification code number whereby related information may be identified in the serial access store, a continuously scanned magnetic tape 40. The information on the tape 40 for each customer begins with a " beginning of message " signal followed by the block number and an " end of message " signal, these portions of the customer's information comprising sixteen characters, each character comprising six digits in binary-decimal code. The block number (including the beginning and end of message signal) portions of the demand signals are transferred, as described below, from the buffer store 10 to a search store 1 comprising magnetic core matrices B1, B2 ... Bn, one for each block number, each matrix comprising sixteen rows coriesponding to the sixteen characters of a block number, and six columns corresponding to the six code elements of each character. Besides the machine clock pulse generator 42 further clock pulses are derived by a head 41 from a reference track on the tape 40 to permit read-out therefrom at a lower speed than the normal machine operation. Operation.-A beginning of message signal on the tape 40 is detected at 43 and triggers a two-state-device 14 to state " one " whereby a drive unit 7 and sequence control unit 8 are reset to their starting positions, a gate 16 is inhibited to block machine clock pulses, and a gate 17 is opened to admit tape clock pulses to drive units 18, 20. The unit 18 controls the Y control circuits of a tape block number magnetic core matrix store 19 similar to each of the search store blocks B1, B2, &c. The X control circuits for the rows of this store 19 are controlled either by an X drive unit 7 via delay devices 21 or directly by a drive unit 20 operable by tape clock pulses to pass read in pulses in succession to the sixteen X control circuits of the store 19 whilst the Y drive unit 18 is simultaneously operated by tape clock pulses to pass Y drive unit 18 is simultaneously operated by tape clock pulses to pass Y read in pulses corresponding to the digits of the successive characters of the block number which has been transferred from the tape 40 to a buffer store 13. In this way the operative block number is fed to the block number store 19. When the " end of message " signal on the tape is detected at 44 the device 14 is restored to state "0," the gate 17 is closed to block the tape clock pulses and gate 16 opened to pass machine clock pulses to the drive unit 7 and sequence control unit which apply read out signals in succession to the sixteen X rows of each successive block B1, B2 ... of the search store 1 causing the six code elements of each stored character to be fed in succession over the highway 11 to a comparator 12. Read out pulses are also applied from the drive unit 7 to the X rows of the tape block number store 19 via delay elements 21. The comparator 12 may consist of six two-state devices which remain in state "0" unless switched to state " 1 " by a binary " 1 " digit and the character highway 11. The delayed and therefore subsequently applied binary " 1 " output pulses from the store 19 tend to switch the respective two-state devices of the comparator to state ' 0.' Thus, each time there is identicity of a character from the search store 1 and the corresponding character from the tape block number store 19 all the two state devices in the comparator are returned to zero in which case the comparison operation continues. If there is a difference between compared characters, the comparator 12 passes a disconformity pulse via a gate 22 to advance the sequence control unit 8 to the next block in the search store and resets the drive unit 7 to its starting position. To ensure that a disconformity signal can arise only after completion of a character comparison operation, the gate 22 is controlled by the read out pulses for the store 19 suitably delayed at 45. The successive investigation of the blocks B1, B2 ... continues as long as identicity is not found, the machine speed being such that all the search store blocks can be investigated between the occurrence of two block numbers on the tape. A further " beginning of message " comparator 23 produces a disconformity signal if the block of the search store 1 being investigated is empty, thereby switching a two-state device 47 to state 1 so that the next block-pulse (occurring at the start of an ending-out cycle on any block B1, B2 ... &c.) is passed via gate 25 and delay 27 to change a two-state device 28 to state "1." A switch 49, for example, as described in Specification 858,278, is thereby changed over causing the drive unit 7 to generate " read in " instead of " read out " pulses, stepping of the sequence control unit 8 is prevented, and machine clock pulses are fed over a gate 29 to a Y control unit 9 whereby any block number in the buffer store 10 is passed to the empty block in the search store 1. The next block pulse resets the device 28 to state " 0 " thus resetting switch 49 and device 47 so that the above described comparison is resumed. When identity between two block numbers is established, both comparators 12, 23 show conformity and apply signals to a gate 31 which causes operation of elements 47, 25, 27, 28 whereby as above described the respective block of the search store 1 is filled with any block number from the buffer 10. The search unit then remains inoperative until the next beginning of message signal on the tape is sensed. The output of the gate 31 is used to extract the desired related data from the serial access store and combine it with the other data of the associated demand signal. The drive unit 7 may comprise a sixteen stage shift register, Fig. 2 (not shown), stepped by clock pulses and the sequence control unit 8 a thirty two-stage shift register stepped by clock pulses after frequency division by sixteen.