Patent US5485629A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5485629A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for executing control flow instructions in a control flow pipeline in parallel with arithmetic instructions being executed in arithmetic pipelines

Assignee: Intel Corp
•
Filing: 1995-01-30
•
Granted: 1996-01-16
•
Expires: 2015-01-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for executing control flow instructions in a computer system is described. The present invention includes a method and apparatus for decoding multiple instructions. The instructions decoded include control flow instructions and arithmetic instructions. The present invention also includes a method and apparatus for executing the decoded control flow instructions. The present invention as includes a method and apparatus for executing the decoded arithmetic instructions. In the currently preferred embodiment, the control flow instructions and the arithmetic instructions are executed in parallel.

Inventors

  • 👤 Carole Dulong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 10:12
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30145; G06F9/3016; G06F9/30163; G06F9/30003; G06F9/3005; G06F9/30054; G06F9/30061; G06F9/30076; G06F9/30079; G06F9/30094; G06F9/30167; G06F9/32; G06F9/322; G06F9/323; G06F9/325; G06F9/38; G06F9/3877; G06F9/3879; G06F9/3885

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 345 words
A processor for executing pattern recognition routines in a computer system comprising: an instruction decoder to decode a plurality of pattern recognition instructions, wherein each of said plurality of instructions comprises a Very Long Instruction Word (VLIW) containing at least one control flow instruction for flow control for said pattern recognition routines and at least one arithmetic instruction for data computations corresponding to said pattern recognition routines, and further wherein said at least one control flow instruction is independent of said at least one arithmetic instruction; a control flow instruction execution pipeline coupled to said instruction decoder to receive and execute only said at least one control flow instruction decoded by and received from said instruction decoder to control flow of said pattern recognition routines, wherein the control flow instruction execution pipeline comprises: a control register to store data required when executing said at least one control flow instruction; and an arithmetic operator coupled to said control register to perform arithmetic operations on said data in accordance with said at least one control flow instruction, such that said control flow instruction execution pipeline executes said plurality of decoded control flow instructions in parallel and separately from said at least one arithmetic instruction; an arithmetic instruction execution pipeline independent of said control flow instruction execution pipeline and coupled to said instruction decoder to receive and execute only said at least one arithmetic instruction decoded by and received from said instruction decoder, wherein execution of said at least one control flow instruction and said at least one arithmetic instruction for said each of said plurality of instructions overlap, such that execution of instructions in VLIW is independent and in parallel in separate pipelines; and a program memory for storing said plurality of instructions and a program counter to maintain the location in said program memory of said plurality of instructions being executed, and further wherein the control flow instruction execution pipeline controls said program counter, such that said program counter maintains the execution location in said program memory during decoding and execution of said plurality of instructions.
Claim 2
Dependent Claim 345 words
A processor for executing pattern recognition routines in a computer system comprising: an instruction decoder to decode a plurality of pattern recognition instructions, wherein each of said plurality of instructions comprises a Very Long Instruction Word (VLIW) containing at least one control flow instruction for flow control for said pattern recognition routines and at least one arithmetic instruction for data computations corresponding to said pattern recognition routines, and further wherein said at least one control flow instruction is independent of said at least one arithmetic instruction; a control flow instruction execution pipeline coupled to said instruction decoder to receive and execute only said at least one control flow instruction decoded by and received from said instruction decoder to control flow of said pattern recognition routines, wherein the control flow instruction execution pipeline comprises: a control register to store data required when executing said at least one control flow instruction; and an arithmetic operator coupled to said control register to perform arithmetic operations on said data in accordance with said at least one control flow instruction, such that said control flow instruction execution pipeline executes said plurality of decoded control flow instructions in parallel and separately from said at least one arithmetic instruction; an arithmetic instruction execution pipeline independent of said control flow instruction execution pipeline and coupled to said instruction decoder to receive and execute only said at least one arithmetic instruction decoded by and received from said instruction decoder, wherein execution of said at least one control flow instruction and said at least one arithmetic instruction for said each of said plurality of instructions overlap, such that execution of instructions in VLIW is independent and in parallel in separate pipelines; and a program memory for storing said plurality of instructions and a program counter to maintain the location in said program memory of said plurality of instructions being executed, and further wherein the control flow instruction execution pipeline controls said program counter, such that said program counter maintains the execution location in said program memory during decoding and execution of said plurality of instructions.
Claim 3
Dependent Claim 31 words
The processor as defined in claim 1 wherein said arithmetic operator includes means for generating at least one condition indicator for use in executing said at least one control flow instruction.
Claim 4
Dependent Claim 20 words
The processor as defined in claim 2 further comprising a storage mechanism to store said at least one condition indicator.
Claim 5
Dependent Claim 35 words
The processor as defined in claim 3 wherein said control register holds at least one flag generated in the remainder of said computer system for use in executing said at least one control flow instruction.
Claim 6
Dependent Claim 17 words
The processor as defined in claim 4 wherein said at least one condition indicator comprises a flag.
Claim 7
Dependent Claim 25 words
The processor as defined in claim 1 wherein the said at least one control flow instruction is in one of a plurality of instruction formats.

References Cited (Backward Citations)

US4654785A Cited
US4766566A Cited
US5202967A Cited
US5333280A Cited
US5303356A Cited
US5408625A Cited
US5299321A Cited
US5404552A Cited
US5371864A Cited
US5416913A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-15 1999-07-17 2000-01-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-15 2003-07-17 2004-01-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-15 2007-07-17 2008-01-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag