Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
125 words
A distributed, on-chip cache comprising a secondary row port buffer on a plurality of dynamic random access memory chips, each of said memory chips comprising a primary port for access to a storage array on the chip, said secondary row port buffer, and isolation means for providing a normally isolated connection between said secondary row port buffer and said storage array, said secondary row port buffer comprising a master register, a slave register, and parallel input/output driver means for providing access to said slave register, said master register being loaded from said storage array through said isolation means and subsequently when said secondary row port buffer is isolated from said storage array by said isolation means, said slave register being loaded from said master register.
Claim 2
Dependent Claim
125 words
A distributed, on-chip cache comprising a secondary row port buffer on a plurality of dynamic random access memory chips, each of said memory chips comprising a primary port for access to a storage array on the chip, said secondary row port buffer, and isolation means for providing a normally isolated connection between said secondary row port buffer and said storage array, said secondary row port buffer comprising a master register, a slave register, and parallel input/output driver means for providing access to said slave register, said master register being loaded from said storage array through said isolation means and subsequently when said secondary row port buffer is isolated from said storage array by said isolation means, said slave register being loaded from said master register.
Claim 3
Dependent Claim
78 words
A distributed, on-chip cache as recited in claim 1 wherein said input/output driver means includes a decoder connected to said slave register for decoding n out of N bits where N is the width of a row in said storage array and N is a number less than N, addressing means connected to said decoder for addressing n bits, and n tri-state drivers connected to said decoder to provide n output bits from said secondary row port buffer.
Claim 4
Dependent Claim
40 words
A distributed, on-chip cache as recited in claim 2 wherein said decoder is a bidirectional device, further comprising n tri-state receivers connected to said decoder for reading data into said slave register at a location determined by said addressing means.
Claim 5
Dependent Claim
60 words
A distributed, on-chip cache as recited in claim 3 wherein said storage array includes sense amplifiers for sensing the contents of an addressed row of said storage array, further comprising N drivers connected between the outputs of said slave register and said sense amplifiers for writing the contents of said slave register into an addressed row of said storage array.
Claim 6
Dependent Claim
37 words
A distributed, on-chip cache as recited in claim 1 wherein each of said master register and said slave register are composed of N master/slave latches where N is the width of a row in said storage array.
Claim 7
Dependent Claim
34 words
A distributed, on-chip cache as recited in claim 5 wherein said master/slave latches of said master and slave registers are interconnected to permit the simultaneous exchange of data between said master and slave registers.
Claim 8
Dependent Claim
72 words
A distributed, on-chip cache as recited in claim 1 wherein said plurality of dynamic random access memory chips are organized in a plurality of banks of chips, further comprising bank select means connected to each of said banks of chips for addressing a single one of said banks of chips, the output of said cache being the combined output of the secondary row port buffers of each chip in an addressed bank.
Claim 9
Dependent Claim
141 words
A distributed, on-chip cache as recited in claim 7 further comprising virtual address register means for storing a virtual address of data, directory means for storing the full virtual addresses of data in said distributed cache, comparing means for comparing the address in said virtual address register means with the addresses in said directory means to generate an enable cache signal if the address stored in the virtual address register means matches an address in said directory means, said bank select means including decoding means responsive to a portion of said virtual address in said virtual address register means to generate a block select signal, and gating means responsive to said enable cache signal and said block select signal to select that portion of the distributed cache containing the data identified by the vitual address in said virtual address register means.
Claim 10
Dependent Claim
74 words
A distributed, on-chip cache as recited in claim 8 futher comprising least recently used means in said directory means for determining whether the addressed data is in the master register or the slave register of said secondary row port buffer, and transfer means operative in the event the addressed data is in said master register to first transfer the data from said master register to said slave register before generating said enable cache signal.