Patent GB-1119002-A (GB)
Title: Data processors
Inventor: DOWNING RANDALL WILLIAM
IPC: G06F9/315
Filed: 1965-10-06
Abstract: 1,119,002. Digital electric computers. WESTERN ELECTRIC CO. Inc. 6 Oct., 1965 [7 Oct., 1964], No. 42343/65. Heading G4A. A digital electric data processor comprises an order distributer, means responsive to a first order to perform a first data processing operation, means responsive to a second order to perform a second operation and means responsive to a third order for controlling operation of the first means and for controlling operation of the second means in accordance the latter operation of the first means. As described with respect to Figs. 1 and 2 (not shown) the first means performs a masking operation on a word passed through a masking circuit (19) the masking operation passing a set of consecutive bits in the word and obstructing others e.g. A 23 , A 22 , A 21  . . . A 1 , A 0  becomes . . . A 12 , A 11  ... A 3  . . . In many oases it is necessary to operate on this data with the least significant digit in the 0 bit position so the masked word is shifted n bits to the right, shift being the second operation. To allow a mask and shift operation to be controlled by one control word the word defining the mask is used to control the shift operation. A control word is read from a store (10) the address being defined by a programme address register (36) normally incremented by one for each instruction. The decoder identifies the combined instruction and enables a Read- Shift line which is also coupled to a normal Read line. This enables the usual read circuit causing a word to be read from a specified index register and to be passed to an index adder (32) where the constant or address part of the word is added to data which may already be there. The address is passed to a data read circuit (12) and a word read out from the memory. The decoder also reads a word from a mask register (39) and transmits it to a masking circuit (19) through which the word from memory passes and to a translator. The translator examines the mask word and applies on its five output conductors a bit which represents in binary the number of positions the masked word has to be shifted e.g. if the four least significant bits of the mask are zeros and the fifth is a one then the masked, word has to be shifted four positions to place its least significant digit in bit place zero. The shift number is applied to the shift control circuit (51). A read-shift control circuit enabled by the Read-Shift line passes the direction (which is always right in this order) and the type of shifting (which is always shift as contrasted with rotate) via a delay so that the shift does not operate until the masked word has been read into an appropriate register (A, B or C) and the word is then shifted. The translator (Fig. 3) comprises a set of gates 61, 62, ... receiving one of the bits of the mask except bit 0. The output of each gate is connected to an OR gate 71, 72, . . . and the output of each OR gate is connected to the succeeding one, the first OR gate being connected to bit 0. The output of the OR gate, or bit 0 is connected to the gates 61, 62, ... such as to enable them if the output is zero and to inhibit them if the output is one. Thus the output of the gates 61, 62, ... in the less significant positions is zero if the mask is zero. When a one occurs, however, say in position 4 then gate 64 passes a " 1 " to OR gate 83 and to OR gate 74. Gate 74 then passes a " 1 " to all succeeding OR gates and inhibits all succeeding gates 65 . . . The gates 61, 62 ... are connected to OR gates 81-85 such that the pulse or pulses which are emitted on lines 60 represent the binary number of the first gate 61, 62 . . . to receive a " 1 " e.g. in the example a pulse appears at AND gate 93, enabled by the Read Shift control to emit a 1 and the number produced is 00100 which is binary 4.