Patent GB-1115765-A (GB)
Title: Improvements in or relating to electronic data processing apparatus
IPC: G06F9/30
Filed: 1965-07-01
Abstract: 1,115,765. Electric digital calculators. HONEYWELL Inc. 1 July, 1965 [15 July, 1964], No. 28010/65. Heading G4A. In a character-oriented stored programmetype data processing apparatus with variablelength instructions, the number of characters in the address field of the instructions is also variable, the address of the various banks of the main memory 11, Fig. 1, being temporarily retained as high order digits in the operand address registers of the control memory 13 while the low order digits are changed with each instruction according to the address within each bank. An address mode register 49 associated with the control memory 13 indicates the number of characters in the address field for each instruction. General.-In the example of Fig. 1 adapted for alternative two or three character address fields, each character is a six-digit binary number successively withdrawn from the main memory 11 under the control of a clock and sequence cycle register 47 associated with a sequence register (not shown) in the control memory 13. The control memory 13 comprises A and B operand address registers (not shown) and a sequence register coupled through sense amplifiers 29 to the main memory address register 15, the address information being returned to the sequence register via an auxiliary register 17 where it is increased before passing to the local register 27. Instruction word extraction.-The first operation code character V3 (Fig. 2, not shown) is first extracted and transferred to the Op Code register 43 via sense amplifiers 21 and main memory local register 19. The next character A1 may be the first character in a three-character address field or the middle character when the address part of the instruction contains only two characters. If the former, the first high order three digits contain address mode information relating to the number of characters, direct addressing, indirect addressing via another address, or indexed addressing in which the contents of an index register are added to the address field. The lower order digits contain the address of the particular bank in main memory 11. If the A1 character is the middle character then all six digits together with those of the lower A character contain the address within a particular bank. Depending on the address mode as determined by scanning the register 49 the bits are transferred to the corresponding portions of the A operand address register (not shown) in the control memory 13 via the arith. metic unit 25 and control memory local register 27, the bits 15-13 being held if the operation is to proceed in the two character address mode. As determined by the Op code register 45 the additional address characters are extracted followed by the B operand address characters and any number of variant characters V1, V2, for modifying the Op code of the succeeding instruction. In this example the V2 variant character contains the change of address mode information bit which is transferred via the register 45 to the address mode register 49. The latter may be a single flip-flop for indicating two- or three-character addressing or may be extended for multiple character addressing. Data processing.-During processing the arithmetic unit 25 is controlled from the Op code register 43 and modifier register 45, the operands being transferred from main memory to the A and B registers 31, 33 according to the operand address register (not shown) in the control memory 13.