Patent GB-1029069-A (GB)
Title: Digital data storage apparatus
IPC: G06F17/30
Filed: 1963-05-22
Abstract: 1,029,069. Electric digital data storage. INTERNATIONAL BUSINESS MACHINES CORPORATION. May 22, 1963 [May 22, 1962], No. 20311/63. Heading G4C. In a digital data storage system, addressable storage sections each contain space for data and the address of another section, and the writing of data into a first section results in address information derived from said section being used to address a second section available to receive data. Messages received on respective lines are each passed via a one-character assembly field assigned to the line to a multi-character memory block at an address (block and character within block) specified by an address field associated with the assembly field. When a block is full another block is acquired from a chain of empty blocks, its address being stored in the address field associated with the assembly field and in a " block control " field of the block just filled. The latter field allows the blocks used for a given message to be subsequently accessed sequentially. The chain of empty blocks is constructed by having the address of each block (except the first) stored in the "block control " field of the previous block in the chain and the addresses of the first and last blocks of the chain stored in " next block " and " end block " fields respectively of an inventory word. When an empty block is required, its address is taken from the " next block " field and its " block control " field (specifying the address of the next block in the chain) replaces the address in the " next block " field. Messages are transmitted to the lines by the reverse of the above procedure. When a block has been emptied the address of the next block is obtained from its " block control " field, and and the empty block is added to the end of the chain of empty blocks by placing its address in the " block control " field of the block specified by the " end block " field of the inventory word and then in the " end block " field itself. One hundred lines are scanned cyclically by a counter, up to one bit being transmitted or received as each line is scanned once though this feature could be varied. As each line is scanned, a corresponding control word is read from memory into a " storage data " register and comprises the following fields: the field referred to giving the address of (and within) the associated block, an n bit mark field specifying the number of bits in one character, an m bit count filed which is initially set to one, a send/ receive bit, a timing bit field (see below) and the one-character assembly field referred to. Bits are inserted into the assembly field one at a time at a (constant) bit position specified by the n bit mark field, previously inserted bits being shifted along and the m bit count field is incremented by one each time. Inseriton of a complete character is detected by means of the resulting equality of the m and n bit fields. The timing bit field referred to is filled at each scan by a timing bit arriving with the data (during reception) after comparison of the timing bit from the previous scan with that of the present scan. If and only if these are unequal, is the received data bit entered into the assembly field since otherwise it is the same bit which was entered during the previous scan. (Specification 1,029,940 is referred to in this connection.) A " memory data " register is provided into which the inventory word can be read from memory and through which characters may be transferred between memory and the assembly field, and a circuit is provided for comparing the " next block " and " end block " fields of the inventory word to detect the exhaustion of the chain of empty blocks.