Patent GB-1202453-A (GB)
Title: Improvements in and relating to data processing systems
Inventor: MACON CHARLES EDWARD
IPC: G06F3/06
Filed: 1968-06-18
Abstract: 1,202,453. Data processing systems. BURROUGHS CORP. 18 June, 1968 [19 June, 1967], No. 28884/68. Heading G4A. In data processing system comprising a data processing apparatus and a bulk storage apparatus, programme instructions received by a programme analyser are converted into instructions for controlling the data processor and instructions for controlling the bulk storage apparatus to effect data transfers between itself and the data processor. As shown (Fig. 1), the bulk storage apparatus comprises a magnetic disc storage unit 200 (drums, delay lines and endless tapes being mentioned as alternatives), a disc control unit 300 and a distributer memory system 400 which includes a magnetic core memory 404 having a storage location for each sector or angular position AP of the disc(s). Disc file instructions are stored in memory 404 at locations corresponding to the AP to be accessed. A counter 306 counts out the storage locations into a register 402 for execution of the stored instruction in synchronism with the disc rotation. The data processing system also includes a programme analyser 500, a data processor 100 including a magnetic core working memory 102, a common list 520 in which all spare locations in memory 102 are listed and a queue control 600 not described in the present specification but forming the subject of Specification 1,202,452. Three types of instructions are handled by the system, as shown in Fig. 5. Primary instructions, which are stored together with data in the disc unit and completely define the instruction to be performed, include an operator code OP, the disc addresses (track TR and angular position AP) of an A operand, a B operand and the result, and also the address of the next primary instruction in the sequence. Primary instructions are read from the disc unit into the programme analyser and are utilized to develop the necessary disc file and data processor instructions. Data processor instructions include sufficient information for the respective operations defined by the OP digits to be performed and are stored in memory 102 at addresses selected from the list 520. As shown, data processor instructions include the operator code OP, addresses in memory 102 of the A and B operands (these addresses being selected from list 520 by analyser 500), the addresses in disc unit 200 of the result and the next primary instruction, the head and tail addresses in memory 102 of the queue corresponding to the programme of which the data processor instruction forms a part (see Specification 1,202,452) and a check number which is counted down as the operands (usually two) for performing the instruction are fetched. Each disc file instruction includes only sufficient information for the transferring of one operand between the disc unit and the memory 102 (data and store operations) or for the fetching of one primary instruction from the disc unit to the programme analyser 500. As shown, disc file instructions include an operator code OP (data, store or fetch), a track designation TR (the AP being determined by the storage location in memory 404 in which the instruction is stored), the operand address in memory 102 (for data and store instructions), the processor instruction address in memory 102 (for data instructions only so that the check number may be decremented) and the head and tail address of the queue corresponding to AP to be accessed. The programme analyser 500 comprising a primary instruction register 514, a disc file instruction register 516, an instruction address register 518 and various gating and timing circuits is described with reference to Fig. 2 (not shown). The units 100, 200-300 and 500 operate asynchronously and the speed of operation of analyser 500 is such that most, if not all, of the memory 404 locations are filled with disc file instructions at the same time and queues of instructions formed where necessary.