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

High speed path optimization co-processor

Assignee: FMC Corp
•
Filing: 1987-11-02
•
Granted: 1990-02-27
•
Expires: 2007-11-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processor having a pipeline-parallel structure for rapidly solving optimization problems using relatively simple circuitry. A plurality of pipelines each have a circuit for adding a directional cost value to a directional sum value and the total value compared to an adjacent sum value to obtain an optimum value. The optimum result of each comparison in the pipelines is coupled to a processor control circuit. The process is repeated until an optimum path value is obtained.

Inventors

  • 👤 John M. Hansen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 20:45
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/06; G06Q10/063; G06F; G06F30/00; G06F30/10; G06F30/18

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 382 words
A data processor having a pipeline-parallel structure for rapid solving optimization problems for use with a plurality of sequentially numbered sources of directional cost values, a plurality of sources of directional sum values, and a source of center cell values, said processor comprising: a plurality of sequentially numbered pipeline stages, each of said pipeline stages having first, second and third input leads and first and second output leads, each of said pipeline stages having means for adding signals on said first and second input leads to produce a total signal and having means for comparing said total signal with a center cell signal on said third input lead, each of said pipeline stages having means for selecting a smaller value of signal from said total signal and said center cell signal and coupling said smaller signal to said first output lead of said pipeline stage, each of said pipeline stages having means for developing an exchange signal to indicate the result of said comparing of said total signal and said center cell signal, said exchange signal being coupled to said second output lead of said pipeline stage; means for coupling said first input lead of each of said sequentially numbered pipeline stages to a corresponding numbered one of said sources of directional cost values; means for coupling said second input lead of each of said sequentially numbered pipeline stages to one of said sources of directional sum values; means for coupling said third input lead of a first of said sequentially numbered pipeline stages to said source of center cell values; means for coupling said third input lead of each of the remainder of said sequentially numbered pipeline stages to said first output lead of an adjacent lower numbered one of said pipeline stages; control means for directing the flow of signals in said data processor, said control means being connected to each of said pipeline stages and to each of said sources of cost and sum values; and means for coupling said first output lead of a highest numbered pipeline stage to said source of center cell values, said exchange signals on said second output leads causing said control means to couple signals to said source of center cell values from said first output lead of said higher numbered pipeline stage.
Claim 2
Dependent Claim 382 words
A data processor having a pipeline-parallel structure for rapid solving optimization problems for use with a plurality of sequentially numbered sources of directional cost values, a plurality of sources of directional sum values, and a source of center cell values, said processor comprising: a plurality of sequentially numbered pipeline stages, each of said pipeline stages having first, second and third input leads and first and second output leads, each of said pipeline stages having means for adding signals on said first and second input leads to produce a total signal and having means for comparing said total signal with a center cell signal on said third input lead, each of said pipeline stages having means for selecting a smaller value of signal from said total signal and said center cell signal and coupling said smaller signal to said first output lead of said pipeline stage, each of said pipeline stages having means for developing an exchange signal to indicate the result of said comparing of said total signal and said center cell signal, said exchange signal being coupled to said second output lead of said pipeline stage; means for coupling said first input lead of each of said sequentially numbered pipeline stages to a corresponding numbered one of said sources of directional cost values; means for coupling said second input lead of each of said sequentially numbered pipeline stages to one of said sources of directional sum values; means for coupling said third input lead of a first of said sequentially numbered pipeline stages to said source of center cell values; means for coupling said third input lead of each of the remainder of said sequentially numbered pipeline stages to said first output lead of an adjacent lower numbered one of said pipeline stages; control means for directing the flow of signals in said data processor, said control means being connected to each of said pipeline stages and to each of said sources of cost and sum values; and means for coupling said first output lead of a highest numbered pipeline stage to said source of center cell values, said exchange signals on said second output leads causing said control means to couple signals to said source of center cell values from said first output lead of said higher numbered pipeline stage.
Claim 3
Dependent Claim 57 words
A data processor as defined in claim 1 including means for providing a corresponding directional cost value to each of said first input leads of said pipeline stages at a single instant of time to cause said pipeline stages to simultaneously provide a smaller directional signal on said first output lead of each of said pipeline stages.
Claim 4
Dependent Claim 59 words
A data processor as defined in claim 1 including a plurality of multiplexers connected between said pipeline stages and said source of directional sum values to facilitate the transfer of signals from said source of directional sum values to said pipeline stages at the same time signals are transferred from said pipeline stages to said source of sum values.
Claim 5
Dependent Claim 52 words
A data processor as defined in claim 1 wherein said processor includes eight pipeline stages and means for simultaneously operating each of said pipeline stages as a center cell of a state space map and for simultaneously checking the cost of moving from each of said center cells to an adjacent cell.
Claim 6
Dependent Claim 73 words
A data processor as defined in claim 1 wherein all of said pipeline stages simultaneously operate as a plurality of center cells of a state space map with each of said pipeline stages simultaneously checking the cost of movement to an adjacent cell, and with each of said adjacent checked cells being located in a different direction from the direction of the cells checked by any of the remainder of said pipeline stages.
Claim 7
Dependent Claim 382 words
A data processor having a pipeline-parallel structure for rapid solving optimization problems for use with a plurality of sequentially numbered sources of directional cost values, a plurality of sources of directional sum values, and a source of center cell values, said processor comprising: a plurality of sequentially numbered pipeline stages, each of said pipeline stages having first, second and third input leads and first and second output leads, each of said pipeline stages having means for adding signals on said first and second input leads to produce a total signal and having means for comparing said total signal with a center cell signal on said third input lead, each of said pipeline stages having means for selecting a larger value of signal from said total signal and said center cell signal and coupling said larger signal to said first output lead of said pipeline stage, each of said pipeline stages having means for developing an exchange signal to indicate the result of said comparing of said total signal and said center cell signal, said exchange signal being coupled to said second output lead of said pipeline stage; means for coupling said first input lead of each of said sequentially numbered pipeline stages to a corresponding numbered one of said sources of directional cost values; means for coupling said second input lead of each of said sequentially numbered pipeline stages to one of said sources of directional sum values; means for coupling said third input lead of a first of said sequentially numbered pipeline stages to said source of center cell values; means for coupling said third input lead of each of the remainder of said sequentially numbered pipeline stages to said first output lead of an adjacent lower numbered one of said pipeline stages; control means for directing the flow of signals in said data processor, said control means being connected to each of said pipeline stages and to each of said sources of cost and sum values; and means for coupling said first output lead of a highest numbered pipeline stage to said source of center cell values, said exchange signals on said second output leads causing said control means to couple signals to said source of center cell values from said first output lead of said highest numbered pipeline stage.
Claim 8
Dependent Claim 382 words
A data processor having a pipeline-parallel structure for rapid solving optimization problems for use with a plurality of sequentially numbered sources of directional cost values, a plurality of sources of directional sum values, and a source of center cell values, said processor comprising: a plurality of sequentially numbered pipeline stages, each of said pipeline stages having first, second and third input leads and first and second output leads, each of said pipeline stages having means for adding signals on said first and second input leads to produce a total signal and having means for comparing said total signal with a center cell signal on said third input lead, each of said pipeline stages having means for selecting a larger value of signal from said total signal and said center cell signal and coupling said larger signal to said first output lead of said pipeline stage, each of said pipeline stages having means for developing an exchange signal to indicate the result of said comparing of said total signal and said center cell signal, said exchange signal being coupled to said second output lead of said pipeline stage; means for coupling said first input lead of each of said sequentially numbered pipeline stages to a corresponding numbered one of said sources of directional cost values; means for coupling said second input lead of each of said sequentially numbered pipeline stages to one of said sources of directional sum values; means for coupling said third input lead of a first of said sequentially numbered pipeline stages to said source of center cell values; means for coupling said third input lead of each of the remainder of said sequentially numbered pipeline stages to said first output lead of an adjacent lower numbered one of said pipeline stages; control means for directing the flow of signals in said data processor, said control means being connected to each of said pipeline stages and to each of said sources of cost and sum values; and means for coupling said first output lead of a highest numbered pipeline stage to said source of center cell values, said exchange signals on said second output leads causing said control means to couple signals to said source of center cell values from said first output lead of said highest numbered pipeline stage.
Claim 9
Dependent Claim 57 words
A data processor as defined in claim 6 including means for providing a corresponding directional cost value to each of said first input leads of said pipeline stages at a single instant of time to cause said pipeline stages to simultaneously provide a larger directional signal on said first output lead of each of said pipeline stages.
Claim 10
Dependent Claim 52 words
A data processor as defined in claim 6 wherein said processor includes eight pipeline stages and means for simultaneously operating each of said pipeline stages as a center cell of a state space map and for simultaneously checking the cost of moving from each of said center cells to an adjacent cell.
Claim 11
Dependent Claim 73 words
A data processor as defined in claim 6 wherein all of said pipeline stages simultaneously operate as a plurality of center cells of a state space map with each of said pipeline stages simultaneously checking the coat of movement to an adjacent cell, and with each of said adjacent checked cells being located in a different direction from the direction of the cells checked by any of the remainder of said pipeline stages.

References Cited (Backward Citations)

US3974481A Cited
US4174514A Cited
US4210962A Cited
US4574394A Cited
US4534009A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-02-26 1993-08-28 1994-02-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-02-26 1997-08-28 1998-02-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-02-26 2001-08-28 2002-02-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag