8015358

System Bus Structure for Large L2 Cache Array Topology with Different Latency Domains

PublishedSeptember 6, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
15 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of operating a cache memory, comprising: determining that the cache memory does not have currently valid entries corresponding to first and second requested memory values; and loading the first and second requested memory values respectively into first and second cache lines of the cache memory by receiving separate portions of the first requested memory value from a first data bus over a first time span of successive clock cycles and receiving separate portions of the second requested memory value from a second data bus over a second time span of successive clock cycles, wherein the first time span at least partially overlaps with the second time span.

2

2. The method of claim 1 wherein: a first input line is used for loading both a first byte array of the first cache line and a first byte array of the second cache line; a second input line is used for loading both a second byte array of the first cache line and a second byte array of the second cache line; and said receiving of the separate portions of the first and second memory values is interleaved between the first and second data busses.

3

3. The method of claim 1 wherein the first data bus is one of a plurality of data busses in a first data bus set, and the second data bus is one of a plurality of data busses in a second data bus set.

4

4. The method of claim 3 wherein said loading further includes successively receiving a first plurality of address tags on a first address bus to identify which portions of the first requested memory value are being received from the first data bus set, and successively receiving a second plurality of address tags on a second address bus to identify which portions of the second requested memory value are being received from the second data bus set.

5

5. The method of claim 1 wherein: each of the requested memory values is 32 bytes; said receiving of the separate portions of the first requested memory value occur over four successive cycles with an 8-byte portion received each cycle; and said receiving of the separate portions of the second requested memory value occur over four successive cycles with an 8-byte portion received each cycle.

6

6. A cache memory comprising: a cache array having a plurality of cache lines; a cache directory which determines that the cache array does not have currently valid entries corresponding to first and second requested memory values; a first data bus that receives separate portions of the first requested memory value over a first time span of successive clock cycles; a second data bus that receives separate portions of the second requested memory value over a second time span of successive clock cycles, wherein the first time span at least partially overlaps with the second time span; and a cache controller that identifies which portions of the first and second requested memory values are being received and loads the first and second requested memory values respectively into first and second cache lines of said cache array.

7

7. The cache memory of claim 6 , further comprising: a first input line for loading both a first byte array of said first cache line and a first byte array of said second cache line; a second input line for loading both a second byte array of said first cache line and a second byte array of said second cache line, wherein receiving of the separate portions of the first and second memory values is interleaved between said first and second data busses.

8

8. The cache memory of claim 6 wherein said first data bus is one of a plurality of data busses in a first data bus set, and said second data bus is one of a plurality of data busses in a second data bus set.

9

9. The cache memory of claim 8 , further comprising: a first address bus which receives a first plurality of address tags to identify which portions of the first requested memory value are being received from said first data bus set; and a second address bus which receives a second plurality of address tags to identify which portions of the second requested memory value are being received from said second data bus set.

10

10. The cache memory of claim 6 wherein: each of the requested memory values is 32 bytes; the separate portions of the first requested memory value are received over four successive cycles with an 8-byte portion received each cycle; and the separate portions of the second requested memory value are received over four successive cycles with an 8-byte portion received each cycle.

11

11. A computer system comprising: one or more processors which process program instructions; a memory device; and a cache memory connected to said one or more processors and said memory device to temporarily store values that are used by said one or more processors, said cache memory including a cache array having a plurality of cache lines, a cache directory which determines that the cache array does not have currently valid entries corresponding to first and second memory values requested from said one or more processors, a first data bus that receives separate portions of the first requested memory value over a first time span of successive clock cycles, a second data bus that receives separate portions of the second requested memory value over a second time span of successive clock cycles, wherein the first time span at least partially overlaps with the second time span, and a cache controller that identifies which portions of the first and second requested memory values are being received and loads the first and second requested memory values respectively into first and second cache lines of said cache array.

12

12. The computer system of claim 11 , further comprising: a first input line for loading both a first byte array of said first cache line and a first byte array of said second cache line; a second input line for loading both a second byte array of said first cache line and a second byte array of said second cache line, wherein receiving of the separate portions of the first and second memory values is interleaved between said first and second data busses.

13

13. The computer system of claim 11 wherein said first data bus is one of a plurality of data busses in a first data bus set, and said second data bus is one of a plurality of data busses in a second data bus set.

14

14. The computer system of claim 13 further comprising: a first address bus which receives a first plurality of address tags to identify which portions of the first requested memory value are being received from said first data bus set; and a second address bus which receives a second plurality of address tags to identify which portions of the second requested memory value are being received from said second data bus set.

15

15. The computer system of claim 11 wherein: each of the requested memory values is 32 bytes; the separate portions of the first requested memory value are received over four successive cycles with an 8-byte portion received each cycle; and the separate portions of the second requested memory value are received over four successive cycles with an 8-byte portion received each cycle.

Patent Metadata

Filing Date

Unknown

Publication Date

September 6, 2011

Inventors

Vicente Enrique Chung
Guy Lynn Guthrie
Willliam John Starke
Jeffrey Adam Stuecheli

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM BUS STRUCTURE FOR LARGE L2 CACHE ARRAY TOPOLOGY WITH DIFFERENT LATENCY DOMAINS” (8015358). https://patentable.app/patents/8015358

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SYSTEM BUS STRUCTURE FOR LARGE L2 CACHE ARRAY TOPOLOGY WITH DIFFERENT LATENCY DOMAINS — Vicente Enrique Chung | Patentable