Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
237 words
A pipelined error checking and correcting cache memory for a central processing unit comprising: a cache array (12); first, second, third, fourth, fifth, sixth, and seventh pipeline registers, said first register (31) storing a mask, said second register (32) being connected to said first register (31) and storing a previous mask, said third register (33) storing a memory address, said fourth register (34) being connected to said third register (33) and storing a previous memory address, said fifth register (35) storing data output from said central processing unit, said sixth register (36) being connected to said fifth register (35) and storing a previous data output, and said seventh register (42) storing an output from said cache memory; first error checking and correcting circuitry (40) connected between an output of said cache memory (12) and said seventh register (42) to generate error flags and corrected data, said corrected data being latched in said seventh register (42); a merge circuit (44) responsive to said second register to merge data latched in said seventh register (42) with data from said central processing unit; and second error checking and correcting circuitry (46) connected between said merge circuit and an input to said cache array (12) to generate check bits for an output of said merge circuit before writing said output with the check bits in the cache array (12) at an address corresponding to a content of said fourth register (34).
Claim 2
Dependent Claim
237 words
A pipelined error checking and correcting cache memory for a central processing unit comprising: a cache array (12); first, second, third, fourth, fifth, sixth, and seventh pipeline registers, said first register (31) storing a mask, said second register (32) being connected to said first register (31) and storing a previous mask, said third register (33) storing a memory address, said fourth register (34) being connected to said third register (33) and storing a previous memory address, said fifth register (35) storing data output from said central processing unit, said sixth register (36) being connected to said fifth register (35) and storing a previous data output, and said seventh register (42) storing an output from said cache memory; first error checking and correcting circuitry (40) connected between an output of said cache memory (12) and said seventh register (42) to generate error flags and corrected data, said corrected data being latched in said seventh register (42); a merge circuit (44) responsive to said second register to merge data latched in said seventh register (42) with data from said central processing unit; and second error checking and correcting circuitry (46) connected between said merge circuit and an input to said cache array (12) to generate check bits for an output of said merge circuit before writing said output with the check bits in the cache array (12) at an address corresponding to a content of said fourth register (34).
Claim 3
Dependent Claim
90 words
The pipelined error checking and correcting cache memory as recited in claim 1 further comprising a first multiplexer (45) responsive to outputs from the cache array and the seventh register (42) and providing one of said outputs to said central processing unit, said first multiplexer (45) selecting the output of said cache array (12) unless an address of in said fourth register (34) is the same as said third register (33) following a store cycle, in which case the output of said seventh register (42) is selected by said multiplexer.
Claim 4
Dependent Claim
31 words
The pipelined error checking and correcting cache memory recited in claim 1 wherein said cache memory has a cache array (12) permitting an effective read and write operation in one cycle.
Claim 5
Dependent Claim
94 words
The pipelined error checking and correcting cache memory recited in claim 3 wherein said cache array comprises: an array of single port static random access memory cells (50, 51, 52, 53) connected to a plurality of bitlines; a single row decoder (54) and first and second column decoders (55, 57) to address said array; and separate input and output lines connected to said bitlines by a plurality of pass transistors, said pass transistors being separately controlled by said first and second column decoders to connect said bitlines to said input and output lines, respectively.
Claim 6
Dependent Claim
99 words
A cache memory array providing an effective two port memory array with the density of a single port array comprising: an array of single port static random access memory cells (50, 51, 52, 53) connected to a plurality of bitlines; a single row decoder (54) and first and second column decoders (55, 57) to address said array; and separate input and output lines connected to said bitlines by a plurality of pass transistors, said pass transistors being separately controlled by said first and second column decoders (55, 57) to connect said bitlines to said input and output lines, respectively.
Claim 7
Dependent Claim
99 words
A cache memory array providing an effective two port memory array with the density of a single port array comprising: an array of single port static random access memory cells (50, 51, 52, 53) connected to a plurality of bitlines; a single row decoder (54) and first and second column decoders (55, 57) to address said array; and separate input and output lines connected to said bitlines by a plurality of pass transistors, said pass transistors being separately controlled by said first and second column decoders (55, 57) to connect said bitlines to said input and output lines, respectively.