Inside LLM Inference: KV Cache, Prefill, and the Decode Bottleneck

How LLMs reuse history, read memory, and transform computation into data movement