Making Computer Caches Faster with Dynamic Overfetching
This patent describes a method for computer processors to speed up by intelligently fetching more data than immediately needed into a temporary storage area called a cache, especially when requested data isn't found.
Patent Number
US 12737318
Status
Active
Filing Date
June 10, 2024
Grant Date
September 15, 2026
Expiration
~June 2044 (estimated)
Claims
0
Assignee
—
Inventors
—
Citations
0 forward · 0 backward
What it covers
This technology improves how computers handle data by making their temporary storage, known as a cache, more efficient. When a processor, including a graphics processor, asks for data that isn't immediately available in the cache (a 'cache miss'), the system doesn't just fetch the requested data from the main memory. Instead, it 'overfetches' additional data, pulling in extra 'cache lines' up to a 'current overfetch boundary.' This means the computer proactively loads data it thinks will be needed next, reducing future delays. For example, if a game needs a specific texture, the system might grab that texture plus nearby textures into the cache, anticipating the game will use them soon.
What it doesn't cover
- —Does not cover prefetching data without considering a dynamic overfetch boundary.
- —Does not cover cache optimization techniques that do not involve overfetching data upon a cache miss.
- —Does not cover systems that only fetch the exact requested data without additional cache lines.
- —Does not cover static prefetching where the amount of extra data fetched is fixed and not dynamically adjusted.
The clever bit
The novelty lies in 'dynamic overfetching' where the amount of extra data pulled into the cache isn't fixed but extends to a 'current overfetch boundary.' This allows the system to adapt how much data it prefetches based on real-time needs, making the prefetching more intelligent and efficient than simply grabbing a fixed amount of extra data.
Why it matters
Efficient caching is crucial for modern computing performance. By intelligently predicting and pre-loading data, this technology helps processors, especially graphics processors, run faster and more smoothly. This can lead to quicker application loading, more responsive user interfaces, and higher frame rates in video games. It addresses a fundamental bottleneck in computer architecture: the speed difference between fast processors and slower main memory.
Real-world examples
- 1.Modern CPUs and GPUs in personal computers
- 2.Gaming consoles like PlayStation and Xbox
- 3.High-performance servers in data centers
- 4.Smartphones and tablets with advanced processors
- 5.Workstations used for video editing and 3D rendering
Generated by PatentBrief · Not legal advice · patentbrief.org
US 12737318 · 2026