US3202970A - Scatter read/write operation using plural control words - Google Patents

Scatter read/write operation using plural control words Download PDF

Info

Publication number
US3202970A
US3202970A US81628A US8162860A US3202970A US 3202970 A US3202970 A US 3202970A US 81628 A US81628 A US 81628A US 8162860 A US8162860 A US 8162860A US 3202970 A US3202970 A US 3202970A
Authority
US
United States
Prior art keywords
storage
data
data processing
operations
program
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
US81628A
Inventor
Rice Rex
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 US81628A priority Critical patent/US3202970A/en
Application granted granted Critical
Publication of US3202970A publication Critical patent/US3202970A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Claims (1)

1. A DATA PROCESSING SYSTEM COMPRISING: MEANS FOR STORING DATA AND PROGRAM INSTRUCTIONS AT SELECTABLE STORAGE LOCATIONS; EACH SAID PROGRAM INSTRUCTION HAVING THE CAPACITY TO SPECIFY STORAGE LOCATIONS FROM WHICH DATA IS TO BE RECEIVED FOR PROCESSING, STORAGE LOCATIONS IN WHICH PROCESSED DATA IS TO BE STORED, A STORAGE ADDRESS INDEXING OPERATION, A DATA PROCESSING SHIFT OPERATION, AND ANY OF A PLURALITY OF DATA PROCESSING OPERATIONS; DATA PROCESSING MEANS HAVING DATA STORAGE COMPONENTS FOR RECEIVING FROM SAID STORAGE MEANS DATO TO BE PROCESSEC AND FROM WHICH PROCESSED DATA IS SUPPLIED TO SAID STORAGE MEANS AND INCLUDING DATA PROCESSING COMPONENTS; A PLURALITY OF TIMER STAGES ADAPTED TO BE ACTIVATED SUQUENTIALLY, MEANS CONTROLLED BY ACTIVATED TIMER STAGES FOR CONTROLLING IN SEQUENTIAL STEPS PRESELECTED DYNAMIC CONNECTIONS AND INTERCONNECTIONS OF THE COMPONENTS OF SAID PROCESSING MEANS WITH EACH OTHER AND WITH SAID STORAGE MEANS TO ACCOMPLISH THE STORAGE-LOCATION ADDRESSING SPECIFIED BY EACH PROGRAM INSTRUCTION AND THE EXEUCTION OF ANY OPERATIONS SPECIFIED THEREBY; MEANS FOR SELECTONG INDIVIDUAL ONE OF SAID PROGRAM INSTRUCTIOINS; AND MEANS RESPONSIVE TO EACH OF THE INDIVIDUAL OPERATIONS AND STORAGE LOCATIONS SPECIFIEC BY EACH SELECTED PROGRAM INSTRUSTION FOR EFFECTING IN CONFORMITY THEREWITH PRESELECTION AND SEQUENTIAL ACTIVATION OF THE MINIMUM COMPLEMENT OF SAID TIMER STAGES REQUIRED FOR THE EXECUTION OF SAID SPECIFIED OPERATIONS AND FOR CAUSING THE LAST ACTIVE ONE OF THE SELECTED STAGES TO CONTROL SAID SELECTING MEANS TO SELECT A FURTHER PROGRAM INSTRUCTION FOR EXECUTION.
US81628A 1958-08-29 1960-12-30 Scatter read/write operation using plural control words Expired - Lifetime US3202970A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US81628A US3202970A (en) 1958-08-29 1960-12-30 Scatter read/write operation using plural control words

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
US81961659A 1959-06-11 1959-06-11
US81961559A 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
US81628A US3202970A (en) 1958-08-29 1960-12-30 Scatter read/write operation using plural control words
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
US3202970A true US3202970A (en) 1965-08-24

Family

ID=27582590

Family Applications (1)

Application Number Title Priority Date Filing Date
US81628A Expired - Lifetime US3202970A (en) 1958-08-29 1960-12-30 Scatter read/write operation using plural control words

Country Status (1)

Country Link
US (1) US3202970A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3435420A (en) * 1966-01-03 1969-03-25 Ibm Contiguous bulk storage addressing
US3473161A (en) * 1966-11-23 1969-10-14 Gen Electric Circular listing

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US2910236A (en) * 1954-01-15 1959-10-27 Ibm Calculator program system
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 (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US2910236A (en) * 1954-01-15 1959-10-27 Ibm Calculator program system
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 (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3435420A (en) * 1966-01-03 1969-03-25 Ibm Contiguous bulk storage addressing
US3473161A (en) * 1966-11-23 1969-10-14 Gen Electric Circular listing

Similar Documents

Publication Publication Date Title
KR830006725A (en) Numerical Control Method
GB1418005A (en) Programmable logic controller
ES320275A1 (en) A data processing machine. (Machine-translation by Google Translate, not legally binding)
US3231862A (en) Memory bus control unit
US3202970A (en) Scatter read/write operation using plural control words
EP0120194A3 (en) Control programmable by storage means with word and bit processor
US4722043A (en) Control system with changable time-shared execution of ladder and non-ladder programs
EP0179919A4 (en) Numerical control system.
JPS55124830A (en) Input and output control system
JPS6336525B2 (en)
KR900005250A (en) Numerical control unit
JPS5474337A (en) Microprogram controller
US3913073A (en) Multi-memory computer system
GB1466391A (en) Numerical control system with data processing device
JPS56152063A (en) Common storage control system
JPS5464277A (en) Sequence controller
JPS55166705A (en) Sequence controller
JPS55116145A (en) Microprogram controller
JPS5518318A (en) Numerical control device
JPS63311506A (en) Programmable controller
JPS57101953A (en) Program execution trace system
JPS56164424A (en) Computer system
JPS5759250A (en) Microprogram controller
JPS5577069A (en) Data memory system
JPS63184833A (en) Microcomputer