Memory Interleaving: Short Notes (Architecture, Types, and Why It Matters)

Memory Interleaving: Short Notes (Architecture, Types, and Why It Matters)

Verified Sources
Nov 3, 2026

Memory interleaving is a memory-organization technique that spreads consecutive memory addresses across multiple independent memory banks/modules so the system can overlap waits and achieve higher effective bandwidth/throughput. In an nn-way interleaved design, memory location ii is typically placed in bank i mod ni \bmod n, which ensures that sequential accesses use different banks in turn and reduce waiting for a single bank to become ready.

At a high level, interleaving helps because many memory technologies (e.g., classic DRAM/core memory) have a cycle/command structure where an access to one bank/module can be overlapped with useful work (e.g., row/burst operations) in other banks/modules, instead of stalling the entire memory system. 2

Key terms you’ll see:

  • Memory bank
  • [Interleave factor]{def="The number nn of banks/modules over which addresses are distributed"}
  • Address-to-bank mapping
  • Bank parallelism

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  2. Memory interleaving - Computer History Wiki - Describes interleaving for speeding up access to sequential addresses and its overlap/throughput rationale. ↩

  3. LPDRAM4/4X Performance Tweaks - design-reuse.com - Explains DRAM bank organization and how bank interleaving reduces row transition penalties. ↩

Memory Interleaving | High-order | Low-order

1) Definition and core idea

Memory interleaving is a design approach to increase performance by distributing memory addresses evenly across banks so that contiguous reads/writes touch banks in turn, reducing the probability that each request must wait for the same bank/module readiness.

Historically and conceptually, it addresses the mismatch between:

  • memory cycle time (how quickly a memory unit can complete successive operations), and
  • access time/command latency (how long a particular read/write takes once issued).
    Interleaving allows the next request to use a different bank while the first bank is busy.

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  2. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

2) Why it improves performance

2.1 Hiding latency via bank-level overlap

In DRAM-like designs, each bank has internal operations (e.g., open/close row; activate; then column read/write). When two consecutive requests target different banks, the controller can pipeline them, keeping the memory system busy and reducing stalls caused by bank “busy time.” Bank interleaving is used specifically to spread traffic across banks to prevent frequent row management penalties dominating access time. 2

2.2 Increasing effective throughput for sequential streams

With nn banks, an interleaved layout can let successive requests be serviced by different banks in a round-robin pattern, which increases aggregate throughput for workloads that exhibit locality (e.g., sequential array traversal). 2

Footnotes

  1. LPDRAM4/4X Performance Tweaks - design-reuse.com - Explains DRAM bank organization and how bank interleaving reduces row transition penalties. ↩

  2. Optimization and Implementation of DRAM-Based Interleavers (paper) - Discusses maximizing bank parallelism and distributing traffic across banks/bank groups to hide latency. ↩

  3. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  4. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

Effect intuition: Non-interleaved vs interleaved (qualitative)

Interleaving can reduce “waiting” by enabling overlap across banks (qualitative comparison).

3) Common mapping strategies: High-order vs Low-order interleaving

Many courses describe interleaving by which address bits select the bank.

High-order interleaving (conceptual)

Higher-order address bits choose the memory bank/module; lower-order bits select the location within that bank. This tends to distribute large contiguous blocks across banks.

Low-order interleaving (conceptual)

Lower-order address bits choose the memory bank/module; higher-order bits select within the bank. This tends to distribute consecutive addresses across banks very aggressively (often good for stride-1/contiguous access).

A key practical consequence is that performance depends on access stride: if your program accesses elements with a stride that maps to the same bank repeatedly, you lose overlap (“bank conflicts”). 2

Footnotes

  1. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

  2. CO56 - Memory Interleaving | High-order | Low-order (YouTube) - Explains high-order vs low-order interleaving at a learning level. ↩

How interleaving improves effective access (step-by-step)

  1. 1
    Step 1

    Split main memory into nn independent units so concurrent servicing is possible.

  2. 2
    Step 2

    Commonly use bank = (address index) mod nn so consecutive indices land in different banks.

    Footnotes

    1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  3. 3
    Step 3

    Requests are translated into target banks using the mapping rule.

  4. 4
    Step 4

    While one bank completes an operation, other banks can process the next requests—reducing waiting and improving throughput. 2

    Footnotes

    1. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

    2. Optimization and Implementation of DRAM-Based Interleavers (paper) - Discusses maximizing bank parallelism and distributing traffic across banks/bank groups to hide latency. ↩

  5. 5
    Step 5

    Workloads with sequential or small-stride locality benefit most; large strides can cause repeated access to the same bank and reduce gains. 2

    Footnotes

    1. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

    2. CO56 - Memory Interleaving | High-order | Low-order (YouTube) - Explains high-order vs low-order interleaving at a learning level. ↩

Short notes you can write in exams

Pro Tip

When writing short notes, always mention the two outcomes: (1) consecutive accesses map to different banks and (2) latency is hidden via overlap → higher effective bandwidth. 2

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  2. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

Common exam mistake

Don’t claim interleaving always reduces access time for all patterns. If your workload’s stride maps many accesses to the same bank, you get bank conflicts and less (or no) benefit. 2

Footnotes

  1. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

  2. CO56 - Memory Interleaving | High-order | Low-order (YouTube) - Explains high-order vs low-order interleaving at a learning level. ↩

Where memory interleaving shows up (conceptual lifecycle)

CPU/Program accesses memory

1) Address generation

The processor produces a stream of logical (or physical) addresses."

Address-to-bank translation

2) Mapping

Bank index is selected using an interleaving rule (e.g., modulo). "

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

Banks operate concurrently

3) Parallel DRAM bank work

While one bank is busy, others can service subsequent requests. 2"

Footnotes

  1. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

  2. Optimization and Implementation of DRAM-Based Interleavers (paper) - Discusses maximizing bank parallelism and distributing traffic across banks/bank groups to hide latency. ↩

Higher effective bandwidth for locality-friendly access

4) Result

Throughput improves when accesses touch multiple banks effectively. 2"

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  2. CO56 - Memory Interleaving | High-order | Low-order (YouTube) - Explains high-order vs low-order interleaving at a learning level. ↩

4) Micro-architecture angle (DRAM bank organization)

Modern DRAM controllers map system physical addresses to internal DRAM address components like row, column, bank (and sometimes bank groups). Interleaving at/near the controller level spreads traffic to help the controller avoid costly repeated row transitions in the same bank. 2

This is why interleaving is commonly discussed together with DRAM concepts such as:

  • Precharge
  • Activate
  • Row-buffer
  • Bank conflict

Footnotes

  1. LPDRAM4/4X Performance Tweaks - design-reuse.com - Explains DRAM bank organization and how bank interleaving reduces row transition penalties. ↩

  2. Optimization and Implementation of DRAM-Based Interleavers (paper) - Discusses maximizing bank parallelism and distributing traffic across banks/bank groups to hide latency. ↩

5) Quick example (bank mapping intuition)

For nn banks, if logical word address ii goes to bank i mod ni \bmod n, then:

  • in a 2-way interleaved memory: i,i+1i, i+1 land on different banks,
  • in an nn-way interleaved memory: consecutive addresses cycle through all banks.

This “turn-taking” is exactly what creates overlap and improves bandwidth under sequential/local access. 2

Footnotes

  1. Interleaved memory - Wikipedia - Defines interleaved memory and bank mapping (e.g., ibmodni \\bmod n) for higher throughput. ↩

  2. Memory Interleaving (tutorial PDF) - UC Davis (Matloff) - Provides the interleaving concept, assumptions, and notes on address stride effects. ↩

Knowledge Check

Question 1 of 4
Q1Single choice

In an nn-way interleaved memory, which bank typically receives location ii?