Figure: GPU-tier KV-cache interaction across a tiered memory architecture. A B200 GPU holds the hot tier — 192 GB of HBM3e at 8 TB/s carrying resident KV blocks — and on a fault issues a CXL.mem request with load/store semantics and no per-access driver. A CXL 3.0 switch routes to four endpoints, each holding a 256 GB DRAM warm tier and a 4 TB NVMe cold tier, under a controller running the PLACE and MOVE stages of the KV-State Control Plane. No CXL hardware was measured anywhere in this package, so no tier latency on this page is a measurement. The former 200 nanosecond CXL access is demoted to an unmeasured assumption inside a 32 to 121 gigabytes per second effective-bandwidth range: one 5.00 mebibyte block of 16 tokens transfers in 164, 82 or 43 microseconds at an assumed 32, 64 or 121 gigabytes per second. The tier's value is avoiding regeneration, since forward compute for the same 16 tokens is 9, 11 or 18 milliseconds at 50, 40 or 25 percent model FLOPs utilisation — two to three orders of magnitude, with no precise multiple claimed. The 65 times single-access latency ratio, formed by dividing a hypothetical 200 nanosecond load-store path into a 13.0 microsecond driver-mediated DMA path, is retracted as a headline: the two paths are not the same operation and neither was measured. The access flow is: the attention kernel asks for the KV block covering position P; an HBM hit returns from HBM and a miss raises a CXL.mem fault; the endpoint returns the block from DRAM or NVMe, and because NVMe is a complete backing store there is no miss path; the block is then admitted with its identity key and score restored from the state that survived its last eviction, rather than reset. There is no RoPE-driven prefetch step: RoPE is a rotation applied to Q and K at compute time and carries no information about which blocks are needed next, so the earlier fourth step, prefetching positions P minus W to P plus W on RoPE locality, is withdrawn. Cache policy tracks a (sequence, token block) of 16 tokens, 5.00 mebibytes, not a head: every head of every layer is required for every token, so evicting a head produces wrong outputs, not a cache miss, and the 640 per-layer-per-KV-head streams are a scoring signal only. Per-block state is 64 bytes, so 8,192 blocks at 128K context is 512 kibibytes against 40.0 gibibytes of KV, a payload overhead of 0.0012 percent; metadata processing overhead is not established and must be measured. The scoring rule is LRFU — Lee et al., ACM SIGMETRICS 1999 — established prior art with alpha as its documented LRU-to-LFU knob; alpha = 0.2 was never validated and is withdrawn, the simulated optimum is about 0.05, and alpha is non-monotonic with no convergence onto LFU as alpha approaches zero. The largest effect in the study is the persistence of that state across the tier boundary: at a 32 gibibyte budget, LFU rises from 15.56 to 49.71 percent, plus 34.15 percentage points, and EMA alpha 0.01 from 31.54 to 56.39 percent, plus 24.85 percentage points, while EMA alpha 0.15 is unchanged at minus 0.21 percentage points. That is a protocol result, testable with no CXL hardware, and it is provisional because a single data-structure defect in Revision 1 inverted four of five findings. Total tiered capacity is 192 GB hot, 1 TB warm across 4 times 256 GB, and 16 TB cold across 4 times 4 TB, about 17 TB against 192 GB for HBM alone — arithmetic over stated capacities, which stands.

GPU–Tier KV-Cache Interaction

Tiered Memory Architecture for Large Context Inference

GPU (B200)
Tensor Cores
2,250 TFLOPS
BF16 dense (4,500 TFLOPS is the 2:4-sparsity figure)
HBM3e (Hot Tier)
192 GB
8 TB/s
Active KV-Cache
Current Attention Window
GPU MMU
Page Fault
CXL.mem Request
CXL.mem
Load/Store Semantics
No Driver Per-Access
Data Response
Cache Line (64B)
Read Request
Physical Address
CXL 3.0 Switch
Address Routing | Coherency Management | Multi-Endpoint Aggregation
Endpoint 0
Tier Controller
PLACE | MOVE | persistent identity-keyed block state
Endpoint 1
Tier Controller
PLACE | MOVE | persistent identity-keyed block state
Endpoint 2
Tier Controller
PLACE | MOVE | persistent identity-keyed block state
Endpoint 3
Tier Controller
PLACE | MOVE | persistent identity-keyed block state
KV-Cache Access Flow
1. Request
GPU attention kernel needs the KV block covering position P (16 tokens = 5.00 MiB)
2. HBM Check
Hit → return from HBM
Miss → CXL.mem fault
3. Endpoint Lookup
Block transfer, 5.00 MiB: 164 / 82 / 43 µs at an assumed 32 / 64 / 121 GB/s — no CXL hardware was measured
No miss path: NVMe is a complete backing store, so a block is never lost
4. Admit with restored state
The block's identity key and score persist and are restored — it is not re-admitted as newly created.
No RoPE prefetch step: RoPE is a rotation applied to Q/K at compute time and carries no information about which blocks are needed next.
Endpoint Cache Policy — per (sequence, token block), never per head
Access Tracking
• 640 scoring streams (80 layers × 8 KV heads) — a scoring granularity, not an eviction one
• Evicting a head gives wrong outputs, not a cache miss: every head of every layer is needed for every token
• Tracked unit: (sequence, block), 16 tokens = 5.00 MiB
• State: 64 B/block → 8,192 blocks × 64 B = 512 KiB vs 40.0 GiB KV = 0.0012%
• Processing overhead is not established and must be measured
Score Integration
• Attention signals via CXL.io mailbox
LRFU (Lee et al., ACM SIGMETRICS 1999) — established prior art, α its documented LRU↔LFU knob
• score = 0.05 × new + 0.95 × old (α = 0.05, half-life 13.5 steps)
α = 0.2 was never validated; α is non-monotonic (32 GiB: 0.5→37.20, 0.15→44.33, 0.05→55.96, 0.01→31.54, 0.001→24.44), no convergence onto LFU as α→0
Eviction Priority
• f(recency_rank, score) over blocks
• Low score + old → NVMe
Identity key + score survive the eviction and are restored on re-admission — worth +34.15 pts to LFU and +24.85 pts to EMA α=0.01 at 32 GiB Simulated (provisional)
Tiered Capacity (4 Endpoints)
KEY INSIGHT
GPU sees unified address space. Endpoint manages tier placement transparently.
CXL.mem provides load/store semantics — no explicit I/O commands.
Host owns policy; device owns mechanism. Whether the controller must be on the device is open: of four falsifiable claims, only the fourth — policy state surviving eviction — needs device residency at all.

Analytical model — capacities are arithmetic over vendor specifications and stand. No CXL hardware was measured. Every tier latency here is an assumption across 32 / 64 / 121 GB/s → 164 / 82 / 43 µs for a 5.00 MiB block; the tier's value is avoiding regeneration (9 / 11 / 18 ms of forward compute for 16 tokens at 50 / 40 / 25% MFU), two to three orders of magnitude, no precise multiple claimed. Hit-rate deltas are Simulated (provisional): one data-structure defect in Revision 1 inverted four of five findings, so Revision 2 is provisional, not settled. Retracted from this figure: 200 ns CXL access, 177 ns effective latency, 65×, the 97% hit rate, α = 0.2, per-head eviction queues, and RoPE-driven prefetch. Canonical numbers v6.0.