Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
410 words
A cache module for permitting the efficient transfer of m byte wide data entities between a fast, level L1 cache and a slower level L2 cache in a single access of said L1 and L2 cache, where m bytes is the width of a single cache line and is greater than 16 bytes, wherein: said L1 cache includes an array of n memory circuits, such that n times the number p bits accessed per memory circuit equals m, and further having m byte wide input means and m byte wide output means for respectively receiving and transmitting said m byte wide data entity between said L1 and L2 caches; said L2 cache including an array of x memory circuits, such that x times the number y bits accessed per memory circuit equals m, and further having m byte wide input means and m byte wide output means for respectively receiving and transmitting said m byte wide data entity between said L1 and L2 caches; intercache bus for coupling said L1 and said L2 caches comprising first m byte wide coupling means for coupling said L1 cache output means to said L2 cache input means and second m byte wide coupling means for coupling said L2 cache output means to said L1 cache input means; a common main storage data bus coupled to said main storage, said main storage data bus having a width that is a fraction w/m of said inter-cache bus first and second m byte wide coupling means width, said input means of said L1 and L2 caches being coupled to said common main storage data bus; at least one output data bus having a width of m bytes coupled to said output means of said L1 and L2 caches; first converter means for sequentially furnishing fractions of a w/m wide data block to said processor and/or said main storage data bus having only said fractional width w/m, said first converter means being coupled to said output means of said L1 and L2 caches via said at least one output data bus; register array means having a capacity of at least m data bytes coupled to said output data bus, for storing at least one data block of m bytes from said first converter means; and second converter means coupled to said register array means, for sequentially furnishing fractions of any m-byte data block stored in said register array means to said processor and/or main storage data bus.
Claim 2
Dependent Claim
410 words
A cache module for permitting the efficient transfer of m byte wide data entities between a fast, level L1 cache and a slower level L2 cache in a single access of said L1 and L2 cache, where m bytes is the width of a single cache line and is greater than 16 bytes, wherein: said L1 cache includes an array of n memory circuits, such that n times the number p bits accessed per memory circuit equals m, and further having m byte wide input means and m byte wide output means for respectively receiving and transmitting said m byte wide data entity between said L1 and L2 caches; said L2 cache including an array of x memory circuits, such that x times the number y bits accessed per memory circuit equals m, and further having m byte wide input means and m byte wide output means for respectively receiving and transmitting said m byte wide data entity between said L1 and L2 caches; intercache bus for coupling said L1 and said L2 caches comprising first m byte wide coupling means for coupling said L1 cache output means to said L2 cache input means and second m byte wide coupling means for coupling said L2 cache output means to said L1 cache input means; a common main storage data bus coupled to said main storage, said main storage data bus having a width that is a fraction w/m of said inter-cache bus first and second m byte wide coupling means width, said input means of said L1 and L2 caches being coupled to said common main storage data bus; at least one output data bus having a width of m bytes coupled to said output means of said L1 and L2 caches; first converter means for sequentially furnishing fractions of a w/m wide data block to said processor and/or said main storage data bus having only said fractional width w/m, said first converter means being coupled to said output means of said L1 and L2 caches via said at least one output data bus; register array means having a capacity of at least m data bytes coupled to said output data bus, for storing at least one data block of m bytes from said first converter means; and second converter means coupled to said register array means, for sequentially furnishing fractions of any m-byte data block stored in said register array means to said processor and/or main storage data bus.
Claim 3
Dependent Claim
35 words
The cache module according to claim 1 wherein said input means and output means comprise, respectively, input latches and output latches, respectively, for holding data to be written into or read from said memory circuits.