Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
241 words
A fault tolerant data storage system comprising: a) a plurality of primary integrated circuits; b) a spare integrated circuit having a data terminal, each of said primary and spare integrated circuits comprising an array of memory locations arranged in rows and in columns, random of said integrated circuits having random columns which are faulty; c) a plurality of data line means connected to respective of said primary integrated circuits for writing data to or reading data from said primary integrated circuits in parallel; d) means for generating logical column addresses one-at-a-time; e) programmable electronic means for converting each logical column address to a set of physical column addresses, one for each primary integrated circuit and one for said spare integrated circuit, at least some of said logical column addresses of each set being skewed relative to each other and relative to the corresponding physical column address such that, for each logical column address, no two faulty columns have the same logical column address and said logical column address of each faulty column corresponds to a same logical column address of said spare integrated circuit; f) first identifying means for identifying which of said primary integrated circuits has a faulty column at the physical column address generated for that primary integrated circuit; and g) electronically controllable means responsive to said first identifying means for connecting the data line means for that integrated circuit to said data terminal of the spare integrated circuit.
Claim 2
Dependent Claim
241 words
A fault tolerant data storage system comprising: a) a plurality of primary integrated circuits; b) a spare integrated circuit having a data terminal, each of said primary and spare integrated circuits comprising an array of memory locations arranged in rows and in columns, random of said integrated circuits having random columns which are faulty; c) a plurality of data line means connected to respective of said primary integrated circuits for writing data to or reading data from said primary integrated circuits in parallel; d) means for generating logical column addresses one-at-a-time; e) programmable electronic means for converting each logical column address to a set of physical column addresses, one for each primary integrated circuit and one for said spare integrated circuit, at least some of said logical column addresses of each set being skewed relative to each other and relative to the corresponding physical column address such that, for each logical column address, no two faulty columns have the same logical column address and said logical column address of each faulty column corresponds to a same logical column address of said spare integrated circuit; f) first identifying means for identifying which of said primary integrated circuits has a faulty column at the physical column address generated for that primary integrated circuit; and g) electronically controllable means responsive to said first identifying means for connecting the data line means for that integrated circuit to said data terminal of the spare integrated circuit.
Claim 3
Dependent Claim
218 words
A fault tolerant data storage system as claimed in claim 1, wherein said plurality of primary integrated circuits comprises an array of main integrated circuits arranged in rows and columns, each row of main integrated circuits having a spare integrated circuit, said storage system further comprising: h) a plurality of column spare integrated circuits with one for each said column of main integrated circuits, each said column spare integrated circuit also comprising an array of memory locations arranged in rows and columns, random of said main and spare column integrated circuits having random rows which are faulty, each said data line means being connected to all integrated circuits of an associated column and the spare integrated circuit of that column; i) means for selecting said rows of main integrated circuits one-at-a-time; j) means for generating memory location row addresses one-at-a-time; k) programmable electronic means for converting any said row address of a faulty row to an address of a non-faulty row in the column spare integrated circuits; l) second identifying means for identifying when said faulty memory location row is being addressed; and m) electronically controllable means responsive to said second identifying means for enabling the connection of the data line means to the column spare integrated circuits instead of the selected row of the main integrated circuits.
Claim 4
Dependent Claim
38 words
A fault tolerant data storage system as claimed in claim 2, further comprising: n) an additional spare integrated circuit for said column spare integrated circuits to replace any faulty memory location columns in said column spare integrated circuits.
Claim 5
Dependent Claim
27 words
A fault tolerant data storage system as claimed in claim 1, wherein: said identifying means comprises a look-up table addressed by said logical column address generating means.
Claim 6
Dependent Claim
27 words
A fault tolerant data storage system as claimed in claim 2, wherein: said first and second identifying means comprise respective look-up tables which are addressed in parallel.
Claim 7
Dependent Claim
56 words
A fault tolerant data storage system as claimed in claim 1, wherein: said means for converting each said logical column address to a set of physical column addresses comprises programmable electronic means storing a set of skew values and a set of fast adders arranged to add respective said skew values to the logical column address.
Claim 8
Dependent Claim
240 words
A fault tolerant data storage system comprising: a) a plurality of primary integrated circuits; b) a spare integrated circuit having a data terminal, each of said primary and spare integrated circuits comprising an array of memory locations arranged in rows and in columns, random of said integrated circuits having random rows which are faulty; c) a plurality of data line means connected to respective said primary integrated circuits for writing data to or reading data from said primary integrated circuits in parallel; d) means for generating logical row addresses one-at-a-time; e) programmable electronic means for converting each logical row address to a set of physical row addresses, one for each primary integrated circuit and one for said spare integrated circuit, at least some of said logical row addresses of each set being skewed relative to each other and relative to the corresponding physical row address such that, for each logical row address, no two faulty rows have the same logical row address and said logical row address of each faulty row corresponds to a same logical row address of said spare integrated circuit; f) first identifying means for identifying which of said primary integrated circuits has a faulty row at the physical row address generated for that primary integrated circuit; and g) electronically controllable means responsive to said first identifying means for connecting the data line means for that integrated circuit to said data terminal of the spare integrated circuit.
Claim 9
Dependent Claim
240 words
A fault tolerant data storage system comprising: a) a plurality of primary integrated circuits; b) a spare integrated circuit having a data terminal, each of said primary and spare integrated circuits comprising an array of memory locations arranged in rows and in columns, random of said integrated circuits having random rows which are faulty; c) a plurality of data line means connected to respective said primary integrated circuits for writing data to or reading data from said primary integrated circuits in parallel; d) means for generating logical row addresses one-at-a-time; e) programmable electronic means for converting each logical row address to a set of physical row addresses, one for each primary integrated circuit and one for said spare integrated circuit, at least some of said logical row addresses of each set being skewed relative to each other and relative to the corresponding physical row address such that, for each logical row address, no two faulty rows have the same logical row address and said logical row address of each faulty row corresponds to a same logical row address of said spare integrated circuit; f) first identifying means for identifying which of said primary integrated circuits has a faulty row at the physical row address generated for that primary integrated circuit; and g) electronically controllable means responsive to said first identifying means for connecting the data line means for that integrated circuit to said data terminal of the spare integrated circuit.
Claim 10
Dependent Claim
219 words
A fault tolerant data storage system as claimed in claim 7, wherein said plurality of primary integrated circuits comprises an array of main integrated circuits arranged in rows and columns, each row of main integrated circuits having a spare integrated circuit, said storage system further comprising: h) a plurality of column spare integrated circuits with one for each said column of main integrated circuits, each said column spare integrated circuit also comprising an array of memory locations arranged in rows and columns, random of said main and spare column integrated circuits having random rows which are faulty, each said data line means being connected to all integrated circuits of an associated column and the spare integrated circuit of that column; i) means for selecting said rows of main integrated circuits one-at-a-time; j) means for generating memory location column addresses one-at-a-time; k) programmable electronic means for converting any said column address of a faulty column to an address of a non-faulty column in the column spare integrated circuits; l) second identifying means for identifying when said faulty memory location column is being addressed; and m) electronically controllable means responsive to said second identifying means for enabling the connection of the data line means to the column spare integrated circuits in stead of the selected row of the main integrated circuits.