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

Multi-processor for simultaneously executing a plurality of programs in a time-interlaced manner

Assignee: Xebec Systems Inc
•
Filing: 1978-06-06
•
Granted: 1980-04-08
•
Expires: 1998-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer processor is described capable of simultaneously executing a plurality of programs. It accomplishes this by utilizing the next instruction select elements of a processor to select the next instruction for one program, while the data processing elements of the processor are executing an instruction of another program. The processor includes in addition to the next instruction select and data processing elements normally found in a microprocessor, additional program dependent elements for each of the plurality of programs to be processed. That is, it includes for each of the programs to be processed, a program memory allocation, a program address register, and the non-shared data storage registers, such as accumulators.

Inventors

  • 👤 Alton B. Otis, Jr.
  • 👤 Peter E. Forsman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 22:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/38; G06F9/3836; G06F9/3851; G06F9/46; G06F9/461; G06F9/462

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 233 words
A digital processor capable of simultaneously processing individual instructions from a plurality of separate instruction sequences in a time-interlaced manner comprising: A. means to furnish data to be processed; B. means to store separately each of said separate instruction sequences; C. a single arithmetic logic unit to perform arithmetic logic manipulations of data for said separate instruction sequences; D. means to provide the address to said data furnishing means of the data to be manipulated by said arithmetic logic unit in response to individual instructions automatically selected alternately from said plurality of instruction sequences; E. means to cause said arithmetic logic unit to execute selectively the instructions of said separate instruction sequences in a time-interlaced manner; F. means to deliver individual instructions to said arithmetic logic unit automatically selected alternately from said plurality of separate instruction sequences; G. means to automatically select simultaneously with the execution by said single arithmetic logic unit of an instruction selected from one of said instruction sequences the next individual instruction of another one of said instruction sequences to be executed by said single arithmetic unit; and H. means to store separately the results of manipulations made by said single arithmetic logic unit in response to individual instructions from each of said separate instruction sequences for later recall for further manipulation by said arithmetic logic unit in response to a subsequent instruction from one of said instruction sequences.
Claim 2
Dependent Claim 233 words
A digital processor capable of simultaneously processing individual instructions from a plurality of separate instruction sequences in a time-interlaced manner comprising: A. means to furnish data to be processed; B. means to store separately each of said separate instruction sequences; C. a single arithmetic logic unit to perform arithmetic logic manipulations of data for said separate instruction sequences; D. means to provide the address to said data furnishing means of the data to be manipulated by said arithmetic logic unit in response to individual instructions automatically selected alternately from said plurality of instruction sequences; E. means to cause said arithmetic logic unit to execute selectively the instructions of said separate instruction sequences in a time-interlaced manner; F. means to deliver individual instructions to said arithmetic logic unit automatically selected alternately from said plurality of separate instruction sequences; G. means to automatically select simultaneously with the execution by said single arithmetic logic unit of an instruction selected from one of said instruction sequences the next individual instruction of another one of said instruction sequences to be executed by said single arithmetic unit; and H. means to store separately the results of manipulations made by said single arithmetic logic unit in response to individual instructions from each of said separate instruction sequences for later recall for further manipulation by said arithmetic logic unit in response to a subsequent instruction from one of said instruction sequences.
Claim 3
Dependent Claim 22 words
A digital processor according to claim 1 further including means for delivering data contained within an instruction to said arithmetic logic unit.
Claim 4
Dependent Claim 51 words
A digital processor according to claim 1 wherein there are at least two of said separate instruction sequences to be processed, and said means to provide the address of data to be manipulated by said processor means includes a separate program address register for each of said two separate instruction sequences.
Claim 5
Dependent Claim 54 words
A digital processor according to claim 1 wherein said means to provide the address of data to be manipulated by said arithmetic logic unit includes a separate program address register for each of said separate instruction sequences, and means are included enabling the selection from any of such instruction sequences of a jump address.
Claim 6
Dependent Claim 48 words
A digital processor according to claim 4 wherein said means to store separately the results of manipulations made by said arithmetic logical unit includes an accumulator register for each of said instruction sequences, and barrel rotate logic is provided for shifting the contents of each of said accumulators.
Claim 7
Dependent Claim 44 words
A digital processor according to claim 4 wherein said means to furnish data to be processed includes a source bus for conveying data to said arithmetic logic unit, and a separate destination bus is included for conveying data away from such arithmetic logic unit.
Claim 8
Dependent Claim 23 words
A digital processor according to claim 6 further including working storage connected between said source and destination buses to enable data communication therebetween.
Claim 9
Dependent Claim 38 words
A digital processor according to claim 4 wherein said means enabling the selection from any of such instruction sequences of a jump address including means for enabling the selection of either a computed or an immediate jump address.

References Cited (Backward Citations)

US3401376A Cited
US3573852A Cited
US3689895A Cited
US3676852A Cited
US3980992A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-04-08 1983-10-08 1984-04-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-04-08 1987-10-08 1988-04-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-04-08 1991-10-08 1992-04-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag