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

Parallel-shift error reconfiguration

Assignee: International Business Machines Corp
•
Filing: 1983-04-18
•
Granted: 1986-01-21
•
Expires: 2003-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A reconfigurable parallel group of identical functional units and a method for reconfiguring this parallel grouping of identical functional units upon the occurrence of a failure by shifting the contents of the failed unit and the contents of all units between the failed unit and a spare unit one unit toward the spare unit is disclosed. A paired system of input and output busses allows control lines to activate and deactivate the appropriate busses so that a constant input output interface is maintained despite the failure provoked shift. This reconfigurable parallel group can also be stacked together to form larger configurations.

Inventors

  • 👤 James L. Hefner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 01:41
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/202; G06F11/2051

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 223 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a rightmost unit serving as a spare, at least two input busses coupled to each of said units except for a leftmost and said rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses suitably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units to the right of said failed unit one unit to the right; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit; whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 2
Independent Claim 223 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a rightmost unit serving as a spare, at least two input busses coupled to each of said units except for a leftmost and said rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses suitably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units to the right of said failed unit one unit to the right; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit; whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 3
Independent Claim 267 words
A device having a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units where information is to be written in or read out; a plurality of input busses coupled to said plurality of identical functional units for routing information to said at least one location, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said at least one location, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; and a control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating and deactivating certain of said plurality of input busses and certain of said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 4
Independent Claim 267 words
A device having a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units where information is to be written in or read out; a plurality of input busses coupled to said plurality of identical functional units for routing information to said at least one location, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said at least one location, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; and a control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating and deactivating certain of said plurality of input busses and certain of said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 5
Independent Claim 223 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a leftmost unit serving as a spare, at least two input busses coupled to each of said units except for said leftmost and rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses switchably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units to the left of said failed unit one unit to the left; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all of the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 6
Independent Claim 223 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a leftmost unit serving as a spare, at least two input busses coupled to each of said units except for said leftmost and rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses switchably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units to the left of said failed unit one unit to the left; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all of the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 7
Independent Claim 224 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a unit serving as a spare, at least two input busses coupled to each of said units except for the leftmost and rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses switchably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units between the failed unit and a spare unit one unit towards said spare unit; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all of the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 8
Independent Claim 224 words
A method for reconfiguring a parallel configuration of identical functional units in response to a failure of one of said units, said configuration comprising a unit serving as a spare, at least two input busses coupled to each of said units except for the leftmost and rightmost units, and at least two output busses coupled to each of said units except for said leftmost and rightmost units, each of said input and output busses switchably coupled to at least two functional units, the method comprising the steps of: shifting the contents of the failed unit and the contents of all the units between the failed unit and a spare unit one unit towards said spare unit; deactivating the outputs associated with said failed unit; activating the rightmost input bus associated with each unit for all of the units to the left of said failed unit; activating the leftmost input bus associated with each unit for all of the units to the right of said failed unit; activating the rightmost output bus associated with each unit for all of the units to the left of said failed unit and activating the leftmost output bus associated with each unit for all of the units to the right of said failed unit whereby said failed unit is operationally eliminated from said parallel configuration of identical functional units.
Claim 9
Independent Claim 279 words
A device having a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units where information is to be written in or read out; a plurality of input busses coupled to said plurality of identical functional units for routing information to said at least one location, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said at least one location, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; and a reconfiguration control means independent of said common address bus and coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating and deactivating at least one of said plurality of input busses and at least one of said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 10
Independent Claim 279 words
A device having a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units where information is to be written in or read out; a plurality of input busses coupled to said plurality of identical functional units for routing information to said at least one location, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said at least one location, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; and a reconfiguration control means independent of said common address bus and coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating and deactivating at least one of said plurality of input busses and at least one of said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 11
Dependent Claim 34 words
A device having a parallel configuration according to claim 5 wherein the number of inputs and outputs associated with said spare is constant regardless of the number of said plurality of identical functional units.
Claim 12
Independent Claim 270 words
A device including a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units; one of said plurality of identical functional units serving as a spare, each of said plurality of identical functional units further comprising: at least one input bus for routing information to said each of said plurality of functional units, at least one output bus for routing information from said each of said plurality of identical functional units, and gating logic for activating and deactivating said at least one input bus and said at least one output bus; a reconfiguration control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating said gating logic to activate said at least one input bus and said at least one output bus of said functional unit serving as a spare and deactivate said at least one input bus and said at least one output bus of said failed functional unit to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units; and a common address bus independent of said gating logic and said reconfiguration control means and coupled to each of said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of.
Claim 13
Independent Claim 270 words
A device including a parallel configuration of units for storing information that can be quickly reconfigured in response to a failure of one of said units comprising: a plurality of identical functional units; one of said plurality of identical functional units serving as a spare, each of said plurality of identical functional units further comprising: at least one input bus for routing information to said each of said plurality of functional units, at least one output bus for routing information from said each of said plurality of identical functional units, and gating logic for activating and deactivating said at least one input bus and said at least one output bus; a reconfiguration control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating said gating logic to activate said at least one input bus and said at least one output bus of said functional unit serving as a spare and deactivate said at least one input bus and said at least one output bus of said failed functional unit to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units; and a common address bus independent of said gating logic and said reconfiguration control means and coupled to each of said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of.
Claim 14
Dependent Claim 21 words
A parallel configuration according to claim 2, 5, 6 or 7 wherein said plurality of identical functional units are memory arrays.
Claim 15
Independent Claim 290 words
A device including a stacked configuration of levels of units for storing information that can be reconfigured in response to a failure of one of said units on each level of said stack; each level of said stack comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a plurality of input busses coupled to said plurality of identical functional units for routing information to said plurality of identical functional units, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said plurality of identical functional units, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of; and a reconfiguration control means independent of said common address bus coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said stacked configuration by activating and deactivating at least one of said plurality of input busses and at least one said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 16
Independent Claim 290 words
A device including a stacked configuration of levels of units for storing information that can be reconfigured in response to a failure of one of said units on each level of said stack; each level of said stack comprising: a plurality of identical functional units, one of said plurality of identical functional units serving as a spare; a plurality of input busses coupled to said plurality of identical functional units for routing information to said plurality of identical functional units, at least two of said input busses each coupled to the same said functional units, each of said input busses switchably coupled to at least two of said functional units; a plurality of output busses coupled to said plurality of identical functional units for routing information from said plurality of identical functional units, at least two of said output busses each coupled to the same said functional units, each of said output busses switchably coupled to at least two of said functional units; a common address bus coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of; and a reconfiguration control means independent of said common address bus coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said stacked configuration by activating and deactivating at least one of said plurality of input busses and at least one said plurality of output busses to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units.
Claim 17
Independent Claim 282 words
A device having a stacked configuration of levels of units for storing information that can be quickly reconfigured in response to a failure of one of said units on each level of said stack, each level of said stack comprising: a plurality of identical functional units; one of said plurality of identical functional units serving as a spare, each of said plurality of identical functional units further comprising: at least one input bus for routing information to said each of said plurality of identical functional units, at least one output bus for routing information from said each of said plurality of identical functional units, and gating logic for activating and deactivating said at least one input bus and said at least one output bus; a reconfiguration control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating said gating logic to activate said at least one input bus and said at least one output bus of said functional unit serving as a spare and deactivate said at least one input bus and said at least one output bus of said failed functional unit to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units; and a common address bus independent of said gating logic and said reconfiguration control means and coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of.
Claim 18
Independent Claim 282 words
A device having a stacked configuration of levels of units for storing information that can be quickly reconfigured in response to a failure of one of said units on each level of said stack, each level of said stack comprising: a plurality of identical functional units; one of said plurality of identical functional units serving as a spare, each of said plurality of identical functional units further comprising: at least one input bus for routing information to said each of said plurality of identical functional units, at least one output bus for routing information from said each of said plurality of identical functional units, and gating logic for activating and deactivating said at least one input bus and said at least one output bus; a reconfiguration control means coupled to said plurality of identical functional units for operationally eliminating said failed functional unit from said parallel configuration by activating said gating logic to activate said at least one input bus and said at least one output bus of said functional unit serving as a spare and deactivate said at least one input bus and said at least one output bus of said failed functional unit to shift the contents of said failed unit and the contents of all of said units between said failed unit and said spare unit one unit towards said spare unit in response to a failure of one of said functional units; and a common address bus independent of said gating logic and said reconfiguration control means and coupled to said plurality of identical functional units for selecting at least one location within said plurality of identical functional units for writing information into and reading information out of.
Claim 19
Dependent Claim 19 words
A stacked configuration according to claim 9 or 10 wherein said plurality of identical functional units are memory arrays.

References Cited (Backward Citations)

US4038648A Cited
US3995261A Cited
US4087811A Cited
US4089063A Cited
US4191996A Cited
US4188670A Cited
US4345319A Cited
US4155121A Cited
US4463450A Cited
US4389715A Cited
US4471472A Cited
US4459685A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-01-20 1989-07-22 1990-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-01-20 1993-07-22 1994-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-01-20 1997-07-22 1998-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag