Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
291 words
A device for interfacing a central processing unit ("CPU") and a cache to a system bus, the CPU having the ability to generate parity information which corresponds to data modified by the CPU, said device comprising: a first bus for transferring data and parity information corresponding to the data, said first bus being connectable to the cache and the CPU; a second bus for transferring Error Correction Codes ("ECC") corresponding to the data, said second bus being connectable to the cache; a third bus for transferring data, said third bus being connectable to the system bus; an ECC generator/checker/corrector means for generating and checking the ECC corresponding to the data, and for correcting corrupt data by reference to the data and its corresponding ECC; a parity generator, said parity generator being capable of generating a parity code corresponding to the data transferred to said device over the system bus for storage in the cache; a parity checker, said parity checker being capable of checking and detecting parity errors in the data transferred to the device from the CPU by reference to the data and its corresponding parity code when modified data is transferred to the device by the CPU for ECC encoding; first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said third bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bi-directional buffer; said second bi-directional buffer being coupled to said first and second buses; and said ECC checker/corrector means, said parity generator, and said parity checker being coupled between said first and second bi-directional buffers.
Claim 2
Independent Claim
291 words
A device for interfacing a central processing unit ("CPU") and a cache to a system bus, the CPU having the ability to generate parity information which corresponds to data modified by the CPU, said device comprising: a first bus for transferring data and parity information corresponding to the data, said first bus being connectable to the cache and the CPU; a second bus for transferring Error Correction Codes ("ECC") corresponding to the data, said second bus being connectable to the cache; a third bus for transferring data, said third bus being connectable to the system bus; an ECC generator/checker/corrector means for generating and checking the ECC corresponding to the data, and for correcting corrupt data by reference to the data and its corresponding ECC; a parity generator, said parity generator being capable of generating a parity code corresponding to the data transferred to said device over the system bus for storage in the cache; a parity checker, said parity checker being capable of checking and detecting parity errors in the data transferred to the device from the CPU by reference to the data and its corresponding parity code when modified data is transferred to the device by the CPU for ECC encoding; first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said third bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bi-directional buffer; said second bi-directional buffer being coupled to said first and second buses; and said ECC checker/corrector means, said parity generator, and said parity checker being coupled between said first and second bi-directional buffers.
Claim 3
Dependent Claim
57 words
A device as in claim 1 further comprising a write-back queue and an address/data multiplexor; said second bi-directional buffer being coupled to said ECC check/correct means; said ECC check/correct means being coupled to said write-back queue; said write-back queue being coupled to said address/data multiplexor; and said address data multiplexor being coupled to said first bi-directional buffer.
Claim 4
Independent Claim
303 words
An apparatus adapted for connection between a central processing unit ("CPU") and a system bus, the CPU having the ability to generate parity information which corresponds to data modified by the CPU, said apparatus comprising: a memory means for storing data and Error Correction Codes ("ECC") corresponding to the the data; a first bus for transferring data and parity information corresponding to the data, said first bus being coupled with said memory means and connectable with the CPU; a second bus for transferring the ECC corresponding to the data, said second bus being coupled to said memory means; a third bus for transferring data, said third bus being connectable to the system bus; a means for interfacing the CPU to the system bus comprising: an ECC generator/checker/corrector means for generating and checking the ECC corresponding to the data, and for correcting corrupt data by reference to the data and its corresponding ECC; a parity generator, said parity generator being capable of generating a parity code corresponding to the data transferred to said interfacing means over the system bus for storage in said memory means; a parity checker, said parity checker being capable of checking and detecting parity errors in the data transferred to said interfacing means from the CPU by reference to the data and its corresponding parity code when the data is transferred to said interfacing means by the CPU for ECC encoding; first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said third bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bidirectional buffer; and said second bi-directional buffer being coupled to said first and second buses.
Claim 5
Independent Claim
303 words
An apparatus adapted for connection between a central processing unit ("CPU") and a system bus, the CPU having the ability to generate parity information which corresponds to data modified by the CPU, said apparatus comprising: a memory means for storing data and Error Correction Codes ("ECC") corresponding to the the data; a first bus for transferring data and parity information corresponding to the data, said first bus being coupled with said memory means and connectable with the CPU; a second bus for transferring the ECC corresponding to the data, said second bus being coupled to said memory means; a third bus for transferring data, said third bus being connectable to the system bus; a means for interfacing the CPU to the system bus comprising: an ECC generator/checker/corrector means for generating and checking the ECC corresponding to the data, and for correcting corrupt data by reference to the data and its corresponding ECC; a parity generator, said parity generator being capable of generating a parity code corresponding to the data transferred to said interfacing means over the system bus for storage in said memory means; a parity checker, said parity checker being capable of checking and detecting parity errors in the data transferred to said interfacing means from the CPU by reference to the data and its corresponding parity code when the data is transferred to said interfacing means by the CPU for ECC encoding; first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said third bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bidirectional buffer; and said second bi-directional buffer being coupled to said first and second buses.
Claim 6
Dependent Claim
14 words
An apparatus as in claim 3, wherein said memory means comprises a write-back cache.
Claim 7
Dependent Claim
56 words
An apparatus as in claim 3 further comprising a write-back queue and an address/data multiplexor; said second bi-directional buffer being coupled to said ECC check/correct means; said ECC check/correct means being coupled to said write-back queue; said write-back queue being coupled to said address/data multiplexor; and said address/data multiplexor being coupled to said first bi-directional buffer.
Claim 8
Dependent Claim
420 words
A module which is connectable to a system bus, the system bus being coupled to a main memory and being capable of transferring addresses and data between said module and the main memory, said module comprising: an interface bus, connectable to the system bus; an address bus; a data/parity bus; an Error Correction Code ("ECC") bus; a central processing unit ("CPU"), having a means for checking parity errors in and generating parity information for data processed by said CPU, and said CPU being capable of invoking an error handling routine in response to detected parity errors; a write-back cache for storing information, said cache being coupled to said CPU through said address bus and said data/parity bus; and means for interfacing said CPU and said cache to the system bus, said interfacing means: being coupled to said CPU through said data/parity bus and said address bus; being coupled to said cache through said data/parity bus, said address bus, and said ECC bus; and being coupled to said interface bus; said interfacing means comprising: an ECC generator which is capable of generating an ECC for data transferred to the interfacing means by the CPU or over the system bus; an ECC checker which is capable of checking an ECC together with its corresponding data, and thereby detect corrupt data, when the data and its corresponding ECC are transferred to said interfacing means; an ECC corrector which is capable of correcting corrupt data by reference to the data and its corresponding ECC when the data and its corresponding ECC are transferred to said interfacing means; a parity generator which is capable of generating a parity code corresponding to the data such that when the data is transferred to said interfacing means the data is parity encoded and the data and its corresponding parity code are subsequently stored in said cache; a parity check which is capable of checking and detecting a parity error in the data by reference to the data and its corresponding parity code when the data is transferred to said interfacing means by the CPU for ECC encoding first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said interface bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bi-directional buffer; and said second bi-directional buffer being coupled to said data/parity bus and said ECC bus.
Claim 9
Dependent Claim
420 words
A module which is connectable to a system bus, the system bus being coupled to a main memory and being capable of transferring addresses and data between said module and the main memory, said module comprising: an interface bus, connectable to the system bus; an address bus; a data/parity bus; an Error Correction Code ("ECC") bus; a central processing unit ("CPU"), having a means for checking parity errors in and generating parity information for data processed by said CPU, and said CPU being capable of invoking an error handling routine in response to detected parity errors; a write-back cache for storing information, said cache being coupled to said CPU through said address bus and said data/parity bus; and means for interfacing said CPU and said cache to the system bus, said interfacing means: being coupled to said CPU through said data/parity bus and said address bus; being coupled to said cache through said data/parity bus, said address bus, and said ECC bus; and being coupled to said interface bus; said interfacing means comprising: an ECC generator which is capable of generating an ECC for data transferred to the interfacing means by the CPU or over the system bus; an ECC checker which is capable of checking an ECC together with its corresponding data, and thereby detect corrupt data, when the data and its corresponding ECC are transferred to said interfacing means; an ECC corrector which is capable of correcting corrupt data by reference to the data and its corresponding ECC when the data and its corresponding ECC are transferred to said interfacing means; a parity generator which is capable of generating a parity code corresponding to the data such that when the data is transferred to said interfacing means the data is parity encoded and the data and its corresponding parity code are subsequently stored in said cache; a parity check which is capable of checking and detecting a parity error in the data by reference to the data and its corresponding parity code when the data is transferred to said interfacing means by the CPU for ECC encoding first and second bi-directional buffers; a read queue; a read/write multiplexor; and said first bi-directional buffer being coupled to said interface bus and said read queue; said read queue being coupled to said read/write multiplexor; said read/write multiplexor being coupled to said ECC generator means; said ECC generator means being coupled to said second bi-directional buffer; and said second bi-directional buffer being coupled to said data/parity bus and said ECC bus.
Claim 10
Dependent Claim
56 words
A module as in claim 6 further comprising a write-back queue and an address/data multiplexor; said second bi-directional buffer being coupled to said ECC check/correct means; said ECC check/correct means being coupled to said write-back queue; said write-back queue being coupled to said address/data multiplexor; and said address/data multiplexor being coupled to said first bi-directional buffer.