US3202971A - Data processing system programmed by instruction and associated control words including word address modification - Google Patents

Data processing system programmed by instruction and associated control words including word address modification Download PDF

Info

Publication number
US3202971A
US3202971A US81629A US8162960A US3202971A US 3202971 A US3202971 A US 3202971A US 81629 A US81629 A US 81629A US 8162960 A US8162960 A US 8162960A US 3202971 A US3202971 A US 3202971A
Authority
US
United States
Prior art keywords
word
instruction
index
processing system
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US81629A
Inventor
Blaauw Gerrit Anne
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US758063A external-priority patent/US2968027A/en
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US81629A priority Critical patent/US3202971A/en
Application granted granted Critical
Publication of US3202971A publication Critical patent/US3202971A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • G06F11/1612Error detection by comparing the output signals of redundant hardware where the redundant component is persistent storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/065Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30094Condition code generation, e.g. Carry, Zero flag
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements

Definitions

  • FIG. 300 DATA PROCESSING SYSTEM PHUGRAMMED BY INSTRUCTICIN AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 19 FIG. 300
  • FIG-3 305 305 30c 30d 30e 30f 30g 3,202,971 ION 488 Sheets-Sheet 20 PROGRAMMED BY INSTRUCT TROL WORDS INCLUDING ESS MODIFICATION G.

Description

3,202,971 ION G. A. BLAAUW SYSTEM Aug. 24, 1965 488 Sheets-Sheet 1 Filed Dec. 30, 1960 E 2 9 I z $26353 m fiwwm F5558 w w :ESQ 36385 $565 Liz. 2/
INVENTOR. GERRIT ANNE HLAAUW ATTORNEY Aug. 24, 1955 s. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION 488 Sheets-Sheet 2 Filed Dec. 50, 1960 FIG. 2
INPUT-OUTPUT MACHINE CONTROL INSTRUCTION- (SEE INDEX WORD FIG TI I l *INDEX WORD O2 INPUT-OUTPUT CONTROL WAIT 2 BACKSPACE 5 REWIND INDICATOR ON INDICATOR OFF WRITE EOF 8 NOT USED 9 NOT USED ADDRESS ONLY RESET I INDEX FUNCTION 0 INDEX OPERAND INDEX OPERAND. THEN RESET ADVANCE 5 RESET ADVANCE INDEX OPERAND,THEN ADVANCE 7 INDEX DPERANDTHEN RESET ADVANCE 8 MODIFY 9 RESET MODIFY Aug. 24, 1965 G. A. BLAAUW 7 DATA PROCESSING SYSTEM PROGHAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 3 FIG.3
TRANSMIT INSTRUCTION OPER: CONTROL OPERAND F INDEX I IIIIIIII II INDEX WORD -07 (s55 moex WORD FIG?) USED (SEE 1/0 CONTROL F|G.2I
OPERATION CONTROL OPERAND I I I 04 READ CON 0 I RECORD WORD xxxx 05 READ IR I (5512 RECORD WORD FIGS) 00 I 14 WRITE I I BANK I I5 WRITE/CONTROL- I 03 TRANSRESETADDW- TOSTORAGEWORD FROM STORAGE WORD I as IRAN5RE00R0--J gggggg gqygg I FROM STORAGEWORD I or TRANS WORD*-** T0 STORAGE worm -I FROMSTURAGEWORD I 13 RDVRESETADDR-I FROMSTORAGEWORD--II m STORAGE WORD I 16 MI RECORD J 'ggg gg g ggg I- T0 STORAGE WORD n RCV WORD I I I FROII STORAGE WORD-1] TO STORAGE WORD I l I I I Aug. 24, 1965 Filed Dec. 30, 1960 G A. BLAAUW AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION 488 Sheets-Sheet 4 ARITHMETIC INSTRUCTION CPI-IRIS CONTROL OPERAND F INDEX I I I I I I I I I I I I l INDEX WORD L IsEE INDEX WORD FIG?) (SEE 1/0 CONTROL FIG.2)
I I OPERATION OPERAND xx FIELD 20 ADD ADDEND I I L IIIJ OF HIGH ORDERI 2I SUBTRACT w --ISUBTRAHEND I IPOSITIONOFADJAC-I 22 MULTIPLY IMULTIPLICAND Hm I 23 MULTIPLY NEGATIVE-*IMULT|PL|CAND I I I 24 ADD STORAGE T0 MQ-'--- AADDEND I NO OF HIGH ORDER] 25 SUBTRACT STORAGE FROM MQ---I5UBTRAHEND I [POSITION 0F EIEEIII 21 COMPARE-* STORAGE FACTOR 50 ADD TO STORAGE**-ADOEND& SUM I 51 SUBTRACI FROM ST0RAGE--W---MINUEND a REMAINIJER I CONTROL 52 DIVIDE DIVISUR I 35 DIVIDE NEGATIVE ***--W-[DIVIS0R I 54 ADD MQ T0 STORAGEW *AUGEND & SUM I REIGISTERI P08 35 SUBTRACT MQ FROM STORAGE- *MINUEND II REMAINDER I I L J 0123456789 Li mm FIELD "2 *5 MODIFIER SHIFT o NORMAL 00-09 sIIIFI 0-9 I CLEAR Io UPPER ACCUMULATOR 2 ROUND I2 FLOATING SHIFT 5 CLEAR & ROUND Ia FLOATING SHIFT, STORE a ABSOLUTE I4 NOT USED 5 CLEAR- ABSOLUTE I5 NOT USED 6 ABSOLUTE ROUND 80-90 INDEX SHIFT 0-10 7 CLEAR-ABSOLUTE ROUND 92 INDEXED FLOATING SHIFT 93 INDEXED FLOATING SH|FT.STORE Aug. 24, 1965 G. A. BLAAUW 3,202, 7
DATA PROCESSING SYSTEM PHOGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 5 BRANCH INSTRUCTION- IIIYI II] I BRANCH 1 LUCATIUNOFBTATE" ADDRESS AND/ORGROUHNE wono EERO m (SEN/0 WORD FIGIB) ma OPERATION l TESTS 00 N0 OPERATION m 01 BRANCH IF ON 1xx men 10 NOHALT zxx EQUAL 11 HALTIFON sxx NOT LOW 40 BRANCH (UNCONDITIONAL) 4xx LOW 41 BRANCH IF OFF sxx NOT EQUAL so HALT exx -01 HIGH 5: HALTIFOF M x01 PosmvE MODIFIER x02 ZERO o INTERROGATEONLY x05 NOT NEGATIVE 1 LATE REVERSE x04 NEGATIVE 2 mum x05 NOTZERO 5 LATE OFF x0e -01 POSITIVE 4 RESET0N/TEST 5 RESET-OFF/TEST xoa PARTIAL e ON/TEST x09 comm 1 OFF/TEST COMPARE x11 men x12 EQUAL x15 NOTLOW x14 LOW x15 NOTEQUAL x1e women M F|G.5 X18 BUSY x19 READY M X28 0N x29 OFF Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 6 LOGIC INSTRUCTION OPERIS CONTROL OPERANO F INDEX I I' I I I 1 I I I T INDEX WORD (SEE INDEX WORD FIG?) (SEE I/O CONTROL FIG. 6 H02) STORAGE WORD -SHIFT (SEE ARITHIIEIIC -FIELD DIAGRAM FICA) I I OPERATION MODIFIER 44 LOAD O NORMAL 45 LOAD NUMERIC 1 REVERSE NORMAL I6 LOAO ZONE 2 OR 47 CHARACTER TEST 3 REVERSE OR 54 UNLOAD 4 AND 55 UNLOAD NUMERIC 5 REVERSE AND 56 UNLOAID ZONE 6 EXCLUSIVE OR I REVERSE EXCLUSIVE OR CONTROL WORDS- INDEX WORD @DI RESET WORKING END INDEX AMT.
RESET ADDRESS CONDITION NOII- RESET AUIORESEI END AUTO RESET, EIID common mama Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 7 CONTROL WORDS- ROUTINE WORD CND RESET IIDRKING END I I T I I I I I I I I I LOCATION OF RETURN ADDRESS INDEX FOR BRANCH ADDRESS FIG 8 RETURN ADDRESS NDRMALLY NOI USED i STATE 80 OFF CONTROL WORDS-RECORD WORD CND RESET ,IIIORIIING END F IIFIIIIIIII END ADDRESS L CONDITION (SEE FIG?) Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMME) BY INSTRUCTIUN AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec 30, 1960 488 Sheets-Sheet 8 M OPER CONTROL OPERAND F INDEX I E 1 a E I i E E I I O READ 0 5 E 0 0 1 2 STORAGE RECORD WORD cm) RESET WORKING END EEIEEEEEEE TAPE BEANK N104 I I TAPE READ UNIT flPER g CONTROL DPERAND F INDEX E E 0 6 E 0 2 0 2 0 2 1 5 0 0 O 0 0 0 STORAGE E E E RECORD W030 E E cm) RESET WORKING END 1 E E E E E E E E E E E L F +2o20 0313003133 E E E FIG.
Aug. 24, 1965 DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCT G. A. BLAAUW ION Filed Dec. 30, 1960 488 Sheets-Sheet 9 0100" 0001000 UPERANDF 10050 1 1 1 1 1 1 1 1 1 1 1000501250000000 STORAGE I 050000 0000 I 000 RESET 0000100 END I I I I I I II I l I II msm 0210002105 I FROM 2100 I 2101 1 I 2102 %i I 2103 L T0 THE 100101101100 FIG. I3
STORAGE MM OPERISICUNTROL 01 RA00IFI 10050 I I I I I I I I I I xx xIxxxx xxxx 1I0420 10510001100 I T Q I T1 THE 10051 0000 I I 101100105050 I 0420 INDEX I 00015111500001 111200012015 I 01 1200 REPLACE 6 I THE 0001501501 000 0 11000110 000 RESET I 00011100 END 1 0420UNDER 111111111111 I I 000100001105 001200I11xxxxxxxxx 1 INDEX ADD. I 12011 100211 I THEN CAUSES WORD I200 TO BE ADDRESSED Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS mommcmxou Filed Dec. 30, 1960 488 Sheets-Sheet l0 OPER CONTRUL OPERANU F INDEX IIIII II III XXIXXXXXXXXXSIOOO Q) INDEX WORD IS READ OUT RESET 00mm I I 0ND RESET WORKING END I I I III lIII IIII I I000 IaxIoosxxxxxxxxxx I L, AND IS RESET I0 I05 I III III I IIiI 1010 [IXXXXX'XXXXXXXXXII ADVANCE 0F WORD 1005 IS REPLACED BY INSTRUCTION F|GJ5 STORAGE oPEa'g CONTROL OPERAND EI INDEX IIIIII I I I005 w0R0 I 0300REA00II000320I0000 2 5 RECORD worms 4 CH0 RESET WORKING END 5 I l I I I i I I I I 1 1 000020110 I0050IOI0 0O 6 IT III III III 1 3-: 0II582J01|6 I005 I010 012 I II IIII III 0|I68201I72559 2362 I014 IIII IIII IIII 0H7820II8 2401 240I I III IIIl III a 0II8820II9 IOI2 I014 2559 7 I III IIII IIII 8 0H9 820115 2851 2852 9 Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMME) BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet ll INSTRUCTION FIG. I6 STORAGE M OPER CONTROL UPERAND F INDEX II IIIIII I 1006 woR0I 05II WRITEOGISOOZIOOOOO 2 5 RECORD WORDS 4 CM) RESET WORKING END 5 I I I I I I I I I I I I 6 0015020010 I006 I012 I0I2 7 I I I I I I I I I I I 0010 820649 I006 I0I2 2050 I I I I I I I I I I I I 0010 020020 5000 5095 2052 I I I I I I I I I I I 0620860618 2050 2052 THE INSTRUCTION *iifi I5 READ OUT ()PER g CONTROL OPERANU F INDEX STORAGE I I I I I I I I I F T INSTRUCTION THE OPERAND I AND WORKING THE INDEX I WORD is ADDRESS ARE 0 ADDED PER k ADDRESSED ADDER FUNCTION 2 AND@ A+a THE SUM REPLACES OPERAND.
AND READ OUT I AND THE WORD IS READ OUT cm RESET WORKING END FOR USE IN THE OPERATION I I l I I I I I I I I SPECIFIED BY THE B INSTRUCTION WORD 103 SUM ADDRESSES STORAGE V Aug. 24, 1965 G. A. BLAAUW 3,2 7
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 12 FIG-I8 THE EONTROLADDRESS THE INSTRUCTION IS QPERAND REPLACES OPER READ OUT ADDRESSES AND STORAGE STORAGE OPERIBIICONTROL DPEIIAIIDII IIIDEII INSTRUCTION I I I I I I I I I T XIIIXIXXXXODOSIIIISBO m T I T I 1 I I THE IIIDEx WORD E I680 MEX IS ADDRESSED f APO LC D I I AND IIIE OPERAND AND 7825 OPERAND ISREAD WORKING I ADDRESSES ARE I OUT I ADDED (MODIFY) I L CND RESET WORKING I END THE ADDRESS WORD IS READ OUT FOR USE IN THE OPERATION SPECIFIED BY THE INSTRUCTION IIIIIITIIII BOIXXXXOT825XXXXX CND RESET WORKING END I I kiwi THE MODIFIED INDEX WORD IS RETURNED TO STORAGE PER THE INDEX ADDRESS IN THE INSTRUCTION IIIIIII I BOXXXXOTIIIIOXXXXX THE INSTRUCTION IS READ 011T l I9 DPERII CONTROLIEOPERAND F mm I II III III III STORAGEVW XXIXXXXXXXXIIXXXX I T I INSTRUCTION I THE INDEX WURDIS RESET WORKING EIID ADDRESSED I I I I I I I I I ETTE soxxxx03221xxxxx I 3 AND IS READ FUNCIION4ADDS I OUT AONE TO THE 0790 WORKING ADDRESS 5 END RESET WORKING I EIID I I I I I I I I I I THE I THE ADVANCED INDEX woRD IsIIEIIIIIIIEDID STORAGE 80 I X X I 0 5 2 2 I X X X X PER THE INDEX ADDRESS Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMME!) BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 13 MAIN PROGRAM INSTRUCTIONS FIG-2o ROUTINE WORD 1935 '4 END REsEI WORKING I END 1934 IIIIIIIIIIIII 1935 1011 84000010I8I2I0I8I6 OPERM CONTROL OPERAND F INDEX FRI III III III IFONIOOOOO 0000 210 II 1937 SUBROUTINE INSTRUCTIONS 1958 A,
1313 I IaII OPERA CONTROL OPERAND E INDEX I I I I I: I *I I I I816 40 0O00O 1937 0 IBI6 I WHEN A BRANCH TO THE SUBRUUIINE OCCURSJHE IIEIIIRII ADDRESS Is STORED INPUT-OUTPUT INSTRUCTION III THE OPERAND OF 1816 oPER g coIIIIIoI OPERANI) F INDEX ENDOFHLE I I I I I I IIII I835 BIIIIIIIIIIIICD W5 RD wIIa RECORD 0 000 0 END OFFILESENSED FIG. 22
ORWAII WORD I IIIIsIII,II0IExEcI IIIIIIII .M WVE ASSIGNED WORD ISUSED AS IIIIIIIIIIE T 0 I 0 T 'WQ WORD-SUPPLIES BRANCH ADDRESS Lui I, 4,, E- AE I LJ I LOCATION OFRETURN ADDRESS I ASSIGNED I ERIIIIIII ILIIcAI 0F @I BS E XEbEE B WORD I I 0 0 I ADDRESS I IIEIIIIIIJIII f I E.O.F. ROUTINE BRANCH PREPARED ADDR RETURN ADDRESS BY Is STORED k PROGRAMMER LA5TZ 21:1:1:
RETU S BRANCH II 0 0 0 Am I2 ROUTINE RETURN TO READ 0R IIIIIIE INSTRUCTION RETURN TO MAIN PROGRAM Aug. 24, 1965 G. DATA PROCESSING SYSTEM PROGRAMMEID BY INSTRUCTION Filed Dec.
ETC
BRANCH T0 SUBRDUTINE IFZERD BM A. BLAAUW AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION MAIN PROGRAM INSTRUCTIONS CONTINUATION PROGRAM INSTRUCTIONS MAIN PROGRAM INSTRUCTIONS E I I P 0011011101111011111011 1 4 0002 2002 00152 1 ROUTINE WORD I I CONTINUATION l I RESET WORKINGI END OFMAIN I 11111111111: PROGRAM 00I0000 0111x100 152 1 1 01005 10010101 OPERANDIFI INDEX 11 1 1 1 1 1 1 1 1 510111 1151111111 ADDRESS 011 010 0 00 2 3 e 2 0 01 21 2 8 IE 1 I 111110111111010011010132 I DO NOT 1100101111111 INDEX 00011110011011 BRAN 0 MAlN ADDRESS THQ 51111110111110 111s111u011011s (00001101110111 011 00000000020152 BRAND INDEX OPERAND WITH WORKING ADDR DF 0132 FOR RETURN ADDR Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMME") BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-$heet 15 CONTROL CND RESET WORKING END WORD SHEET I I I F l I I ASSEMBLY FORMAT CONTROL WORD CLEAR IY[ F11 Ill 1014 A00 0000 032400000\ IE1 III 1016 0 HO 6328 XXXXXXB564 @500000000 ISEXECUTED @8564+2450=10814 @ovERFLow CAUSES 001000010 BRANCH 05100 POSITIVE OVERFLOW WORD 0040 i 00 001mm 0485 PRINTHECORO 0 0 I 1 a 1 I 045m 10 0 0 0 1 5 0 0 0 RETURN ADDRESS vs STORED PER ENDADDRESS @REwRN r0 MAIN @BRAMH 00 00000000 PROGRAM ADDRESS CND RESET 0000000 I END I r I I r 0 0 0 0 0 0 00000000405l00400 1 1 Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 50, 1960 488 Sheets-Sheet 16 II FIG. 240 IIPEII CONTROL OPERAND F INDEX I E I I I I I I I I H82 I600B203IOI00000 I FIRST WORD RECEIVING AREA IcIIn RESET WORKING END I I I I I I I I I I I T 0820 IBBXXXXUT55IOT600 STORAGE RECORD TO 7551 BETRANSMITTED r M THEIIESET$UOCUTTIONIS OPER CONTROL OPERANDF INDEX .0 IIIIIIII III I492 22,I XXXXI002421I82 AND THE ABSENCE OF "8" IS NOTED (RESET MULTIPLY) T Y THE INDEX IS READ OUT ADD 3IUI (ONLY 4 POSITIONS USEDAS THE INDEX AMOUNT) THE DATA WORD ADDRESSED BY THE SUM IS USED III THE 3125 MULTIPLICATION Aug. 24, 1965 G. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 50, 1960 488 Sheets-Sheet 17 FORMAT i ONE CHARACTER B ZONE A PORTION ONE 8 BH 4 NUMERIO PORTION 2 1 WORD FORMAT 2 NUMERIC 0 2 3 4 s s 7 a 9 FORMAT 1 a 2 a 2 s 2 a 2 a 2 B ZONE 4 1 4 1 4 1 4 1 4 1 A PORNO" L NUMERIO o 2 a 4 5 e 7 e 9 Aug. 24, 1965 G. A. BLAAUW DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 18 mm mmm WWW 7 mm I mmu I X I H MU W E i WI 1 m mm M w M T M MTM GEM O R RHO DISF OPER CODE
(TENS CONTROL OPERAND FUNCT ON INDEX OPER ARITHMETIC AND LOGIC INSTRUCTIONS BRANCH INSTRUCTIONS FIG. 28
INPUT OUTPUT CONTROL INSTRUCTIONS Aug. 24, 1965 s. A. BLAAUW 3,202,971
DATA PROCESSING SYSTEM PHUGRAMMED BY INSTRUCTICIN AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 19 FIG. 300
I MC CLOCK FIVE COUNTER FIVE STAGE RING I L SRI I (35 BITS) A READ REGISTER I "All SWITCHING \IO-S I Io-s I35 BITSI READ REGISTER IIBII READ Bus\,
sERvIcE EQUIPMENT PRIORITY H (TWO BANKS) WRITE BUS CONTROLS I (35 BITS) i 10-1 WRITE I 10-15 REGISTER A SROBUS HAN (35 BITS) WRITE REGISTER A/B IIBII SWITCHING BANK a UNIT SELECT INSTRUCTION TRIes., READY- BUSY TRIss., ERROR TRIGS,
FIVE STAGE RING FIG. FIG FIG FIG. FIG. FIG. FIG FIG. 30h
FIG-3 305 305 30c 30d 30e 30f 30g 3,202,971 ION 488 Sheets-Sheet 20 PROGRAMMED BY INSTRUCT TROL WORDS INCLUDING ESS MODIFICATION G. A. BLAAUW WORD ADDR FIG. 30 b AND ASSOCIATED CON DATA PROCESSING SYSTEM 1/0 DEMAND 8| CONTROL I/O EOUIP. CONTROL I/O INSTRUCTION I/O BANK & UNITSEL;
I/O SRI BUS Aug. 24, 1965 Filed Dec.
D1111} II 5 11 T1 I1 5 IJS I! XW I X XWMA-JXWM 5 CINSSC ME 5 5 KW OW I m w w w mm m CD mi W. H II} at at t H 1 1 CE 1 11 CE TT W 5 1 5. 1|5 wR WMTITXWM XW X S SC. 5 C C 5 5 1 T .L I 1 I D C a E n T H WE EDE HM ED S T R A V RC an T R A W M OEM O R 9 B S C R D S C R D n w 1 M T n m EL R R GOV E SE m E AR D DD 5 2 U mm mm I 1 00 T0 UE L HR SC D D D l 0 1 J N 2255mm @352; 3535 1L w a I/O SRO BUS

Claims (1)

1. A DATA PROCESSING SYSTEM COMPRISING MEANS FOR STORING PLURAL WORDS INCLUDING DATA AND PROGRAM INSTRUCTION AND CONTROL WORDS AT INDIVIDUAL ADDRESS-SELECTABLE WORD STORAGE LOCATIONS, MEANS FOR SELECTING FROM SAID STORAGE MEANS INDIVIDUAL ONES OF SAID INSTURCTION WORDS, MEANS RESPONSIVE TO EACH SELECTION OF AN INSTRUCTION WORD FOR AUTOMATICALLY SELECTING FOR CONCURRENT USE THEREWITH AND INDEPENDENTLY OF ANY OPERATION SPECIFIED THEREBY A FURTHER WORD SELECTED FROM A STORAGE LOCATION PARTICULARLY SPECIFIED BY SAID EACH SELECTED INSTRUCTION WORD, MEANS RESPONSIVE TO THE SELECTED INSTRUCTION WORD FOR PERFORMING WORD PROCESSING OPERATIONS SPECIFIED THEREBY, AND MEANS FOR SELECTING FROM SAID STORAGE MEANS FOR USE IN SAID PROCESSING OPERATION AT LEAST ONE DATA WORD SELECTED FROM A STORAGE LOCATION SPECIFIED JOINTLY BY ADDRESS PORTIONS OF BOTH OF SAID WORDS.
US81629A 1958-08-29 1960-12-30 Data processing system programmed by instruction and associated control words including word address modification Expired - Lifetime US3202971A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US81629A US3202971A (en) 1958-08-29 1960-12-30 Data processing system programmed by instruction and associated control words including word address modification

Applications Claiming Priority (11)

Application Number Priority Date Filing Date Title
US758063A US2968027A (en) 1958-08-29 1958-08-29 Data processing system memory controls
US758064A US3077579A (en) 1958-08-29 1958-08-29 Operation checking system for data storage and processing machines
US758062A US3197740A (en) 1958-08-29 1958-08-29 Data storage and processing machine
US81961459A 1959-06-11 1959-06-11
US81961559A 1959-06-11 1959-06-11
US81961659A 1959-06-11 1959-06-11
US819729A US2950464A (en) 1958-08-29 1959-06-11 Error detection systems
US78678A US3163850A (en) 1958-08-29 1960-12-27 Record scatter variable
US81629A US3202971A (en) 1958-08-29 1960-12-30 Data processing system programmed by instruction and associated control words including word address modification
US81627A US3246299A (en) 1958-08-29 1961-01-09 Data processing system
US105645A US3209330A (en) 1958-08-29 1961-04-26 Data processing apparatus including an alpha-numeric shift register

Publications (1)

Publication Number Publication Date
US3202971A true US3202971A (en) 1965-08-24

Family

ID=27582591

Family Applications (1)

Application Number Title Priority Date Filing Date
US81629A Expired - Lifetime US3202971A (en) 1958-08-29 1960-12-30 Data processing system programmed by instruction and associated control words including word address modification

Country Status (1)

Country Link
US (1) US3202971A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3311888A (en) * 1963-04-12 1967-03-28 Ibm Method and apparatus for addressing a memory
US3311887A (en) * 1963-04-12 1967-03-28 Ibm File memory system with key to address transformation apparatus
US3348205A (en) * 1963-02-06 1967-10-17 Sperry Rand Corp Universal code translator
US3440618A (en) * 1967-07-07 1969-04-22 Bell Telephone Labor Inc Information processing system
US3473161A (en) * 1966-11-23 1969-10-14 Gen Electric Circular listing
USRE30821E (en) * 1961-04-12 1981-12-08 Telecredit, Inc. Customer service unit

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2538636A (en) * 1947-12-31 1951-01-16 Bell Telephone Labor Inc Digital computer
US2614169A (en) * 1950-07-24 1952-10-14 Engineering Res Associates Inc Storage and relay system
US2800277A (en) * 1950-05-18 1957-07-23 Nat Res Dev Controlling arrangements for electronic digital computing machines
GB783086A (en) * 1952-12-22 1957-09-18 Nat Res Dev Improvements in or relating to electronic digital computing machines
US2892183A (en) * 1953-11-09 1959-06-23 Burroughs Corp Coincidence control apparatus
US2914248A (en) * 1956-03-07 1959-11-24 Ibm Program control for a data processing machine
US2968027A (en) * 1958-08-29 1961-01-10 Ibm Data processing system memory controls
US3111648A (en) * 1960-03-31 1963-11-19 Ibm Conversion apparatus

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2538636A (en) * 1947-12-31 1951-01-16 Bell Telephone Labor Inc Digital computer
US2800277A (en) * 1950-05-18 1957-07-23 Nat Res Dev Controlling arrangements for electronic digital computing machines
US2614169A (en) * 1950-07-24 1952-10-14 Engineering Res Associates Inc Storage and relay system
GB783086A (en) * 1952-12-22 1957-09-18 Nat Res Dev Improvements in or relating to electronic digital computing machines
US2898041A (en) * 1952-12-22 1959-08-04 Ibm Instruction modifier means for electronic digital computing machines
US2892183A (en) * 1953-11-09 1959-06-23 Burroughs Corp Coincidence control apparatus
US2914248A (en) * 1956-03-07 1959-11-24 Ibm Program control for a data processing machine
US2968027A (en) * 1958-08-29 1961-01-10 Ibm Data processing system memory controls
US3111648A (en) * 1960-03-31 1963-11-19 Ibm Conversion apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE30821E (en) * 1961-04-12 1981-12-08 Telecredit, Inc. Customer service unit
US3348205A (en) * 1963-02-06 1967-10-17 Sperry Rand Corp Universal code translator
US3311888A (en) * 1963-04-12 1967-03-28 Ibm Method and apparatus for addressing a memory
US3311887A (en) * 1963-04-12 1967-03-28 Ibm File memory system with key to address transformation apparatus
US3473161A (en) * 1966-11-23 1969-10-14 Gen Electric Circular listing
US3440618A (en) * 1967-07-07 1969-04-22 Bell Telephone Labor Inc Information processing system

Similar Documents

Publication Publication Date Title
US3246299A (en) Data processing system
US3373408A (en) Computer capable of switching between programs without storage and retrieval of the contents of operation registers
US3815101A (en) Processor state and storage limits register auto-switch
US3781810A (en) Scheme for saving and restoring register contents in a data processor
Gill Parallel programming
US3389379A (en) Floating point system: single and double precision conversions
US3462741A (en) Automatic control of peripheral processors
US3343135A (en) Compiling circuitry for a highly-parallel computing system
GB1129988A (en) Digital computers
GB1343454A (en) Multiprogramming data processing apparatus and equipment for use therein
US3366929A (en) Computing system embodying flexible subroutine capabilities
GB888732A (en)
GB1277902A (en) Data processing systems
US3812470A (en) Programmable digital signal processor
US3510847A (en) Address manipulation circuitry for a digital computer
US3183483A (en) Error detection apparatus
US3202971A (en) Data processing system programmed by instruction and associated control words including word address modification
US3577185A (en) On-line system for measuring the efficiency of replacement algorithms
US3706077A (en) Multiprocessor type information processing system with control table usage indicator
US3603934A (en) Data processing system capable of operation despite a malfunction
US4338662A (en) Microinstruction processing unit responsive to interruption priority order
GB1117905A (en) Data storage systems
US3284778A (en) Processor systems with index registers for address modification in digital computers
US3754218A (en) Data handling system with relocation capability comprising operand registers adapted therefor
US3411147A (en) Apparatus for executing halt instructions in a multi-program processor