Everything About ___
Live briefing

Everything about Cache prefetching

Computer processing technique to boost memory performance

Cache prefetching is a technique used by central processing units (CPUs) to boost execution performance by fetching instructions or data from their primary or main storage in slower memory to a faster local memory before it is actually needed. Most modern CPUs have fast and local cache memory in which prefetched data is held until it is required. The source for the prefetch operation is usually main memory. Because of their design, accessing cache memories is typically much faster than accessing main memory. Prefetching can be done with non-blocking cache control instructions. Prefetching is based on the principle of data locality. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Cache prefetchingA 5-minute orientation
  2. Skim a recent paper: Pattern-Based Prefetching with Adaptive Cache Management Inside of Solid-State DrivesInfluential work since 2022
  3. Pick up a classic book: SPARC Architecture, Assembly Language Programming, and CThe most-reprinted book on the subject
  4. Read the landmark paper: Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffersCited 210 times
  5. Go sideways: PrefetchingA closely related topic
  6. Go sideways: Memory-level parallelismA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics