← Back to Patent Explorer
US3976977A Expired / Lapsed US ⏱️ 0.0 years remaining

Processor for input-output processing system

Assignee: Bull HN Information Systems Inc
•
Filing: 1975-03-26
•
Granted: 1976-08-24
•
Expires: 1995-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input-output processing system (IOPS) which performs both the communication and control functions in a large scale data processing system is disclosed. By relieving the main data processor of these functions more efficient use of the entire system is made possible. The IOPS includes a processor to develop addresses for a paged memory and institute execution of input-output command sequences.

Inventors

  • 👤 Marion G. Porter
  • 👤 Garvin Wesley Patterson
  • 👤 William A. Shelly
  • 👤 Nicolas S. Lemak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 04:20
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 503 words
A processor for use in an input-output processing system which performs communication and control functions in a larger data processing system comprising: data input means, data-in register means, instruction register means, control store addressing switch means, control store means, a general register scratchpad, a first operand switch, a second operand switch, adder/shifter means, working register means, a page table word scratchpad, process state and process control register means, result crossbar means, and data-out register means; a. said instruction register means, responsive to said data input means and said control store means, receives and stores a plurality of instructions to be executed; b. said second operand switch, responsive to data from said data-in register means, displacement and values from said instruction register means, and instruction counter increments and constants from said control store means, provides operands to said adder/shifter means and said page table word scratchpad; c. said control store means, responsive to said instruction register means and said control store addressing switch means, stores addressable microinstructions including standard and execution sequences of microinstructions corresponding to specific instructions; d. said adder/shifter means, responsive to said first operand switch and said second operand switch, performs address formation, arithmetic computations, and data manipulations required for instruction execution; e. said page table word scratchpad, addressed by said working register means and responsive to said second operand switch stores page table words; said page table word scratchpad output is then concatenated with a portion of said working register means to develop absolute addresses; f. said control store addressing switch means, responsive to said instruction register means, addresses said control store means and calls microinstructions to perform a return address request, a next address request, an exception/interrupt routine request, and a page table word miss indication; g. said result crossbar means, responsive to said page table word scratchpad, said general register scratchpad, said process state and process control register means and said adder/shifter means, provides outputs to said data-out register means and said working register means and to an operator display panel; h. said data-out register means, responsive to said result crossbar means, provides data outputs to other components of the data processing system; i. said working register means, responsive to said result crossbar means, stores a temporary instruction count, data being processed, and memory addresses and also provides an address output and data output; j. said general register scratchpad, responsive to said control store means and said working register store means, further comprises an instruction counter, a page table base register, and a plurality of general registers for providing inputs to said first operand switch in said result crossbar means; k. said first operand switch, responsive to said working register means and said general register scratchpad, providing operands to said adder/shifter means; l. said process state and process control register means, responsive to said working register means, controls and monitors processor operation and provides inputs to said result crossbar means; m. said data-in register means, responsive to said data input means, provides inputs to said second operand switch.
Claim 2
Dependent Claim 503 words
A processor for use in an input-output processing system which performs communication and control functions in a larger data processing system comprising: data input means, data-in register means, instruction register means, control store addressing switch means, control store means, a general register scratchpad, a first operand switch, a second operand switch, adder/shifter means, working register means, a page table word scratchpad, process state and process control register means, result crossbar means, and data-out register means; a. said instruction register means, responsive to said data input means and said control store means, receives and stores a plurality of instructions to be executed; b. said second operand switch, responsive to data from said data-in register means, displacement and values from said instruction register means, and instruction counter increments and constants from said control store means, provides operands to said adder/shifter means and said page table word scratchpad; c. said control store means, responsive to said instruction register means and said control store addressing switch means, stores addressable microinstructions including standard and execution sequences of microinstructions corresponding to specific instructions; d. said adder/shifter means, responsive to said first operand switch and said second operand switch, performs address formation, arithmetic computations, and data manipulations required for instruction execution; e. said page table word scratchpad, addressed by said working register means and responsive to said second operand switch stores page table words; said page table word scratchpad output is then concatenated with a portion of said working register means to develop absolute addresses; f. said control store addressing switch means, responsive to said instruction register means, addresses said control store means and calls microinstructions to perform a return address request, a next address request, an exception/interrupt routine request, and a page table word miss indication; g. said result crossbar means, responsive to said page table word scratchpad, said general register scratchpad, said process state and process control register means and said adder/shifter means, provides outputs to said data-out register means and said working register means and to an operator display panel; h. said data-out register means, responsive to said result crossbar means, provides data outputs to other components of the data processing system; i. said working register means, responsive to said result crossbar means, stores a temporary instruction count, data being processed, and memory addresses and also provides an address output and data output; j. said general register scratchpad, responsive to said control store means and said working register store means, further comprises an instruction counter, a page table base register, and a plurality of general registers for providing inputs to said first operand switch in said result crossbar means; k. said first operand switch, responsive to said working register means and said general register scratchpad, providing operands to said adder/shifter means; l. said process state and process control register means, responsive to said working register means, controls and monitors processor operation and provides inputs to said result crossbar means; m. said data-in register means, responsive to said data input means, provides inputs to said second operand switch.
Claim 3
Dependent Claim 26 words
A processor as defined by claim 1 including a control store output register for storing a microinstruction received from said control store means during processor operation.
Claim 4
Dependent Claim 38 words
A processor as defined by claim 1 and including in said control store addressing switch means, means for addressing said control store in response to a standard sequence notation and execution sequence in an instruction to be executed.
Claim 5
Dependent Claim 35 words
A processor as defined by claim 1 including as an input to said control store addressing switch means an execution address register for unique microinstruction sequences, a next address register, and a return address register.
Claim 6
Dependent Claim 32 words
A processor as defined by claim 4 and including adder means for receiving the current control store address and incrementing said address to provide the next address for said next address register.
Claim 7
Dependent Claim 26 words
A processor as defined by claim 5 and further including skip count means connected to said adder means for incrementing said current address by several counts.
Claim 8
Dependent Claim 34 words
A processor as defined by claim 1 including a key register connected with said page table word scratchpad for identifying that the accessed page table word is assigned to the current program being executed.
Claim 9
Dependent Claim 23 words
A processor as defined by claim 1 including an address switch responsive to the microinstruction being executed for addressing said general register scratchpad.

References Cited (Backward Citations)

US3909799A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-08-24 1980-02-23 1980-08-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-08-24 1984-02-23 1984-08-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-08-24 1988-02-23 1988-08-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag