DRAM & Memory Design · All levels
Memory Controller Scheduling
Request queues, FR-FCFS, QoS, page policies, bank conflicts, refresh scheduling, and system-level latency/bandwidth control.
Section goal
Request queues, FR-FCFS, QoS, page policies, bank conflicts, refresh scheduling, and system-level latency/bandwidth control.
This section trains how to reason from traffic behavior to DRAM mechanism, then close with owner accountability, reliability gates, and release-safe decisions.
How to study this section
Start with each topic hub and draw the mechanism path.
Use reports and debug pages to prove causality before tuning.
Practice worked examples and interview drills with explicit evidence chains.
Close each topic with checklist and silicon impact pages.
Topics
request-queues-and-reorder/ - Request Queues, Reorder Windows, and Bank-Level Parallelism
fr-fcfs-and-page-policy/ - FR-FCFS, Row-Buffer Locality, and Page Policy Control
qos-and-priority-arbitration/ - QoS Classes, Priority Arbitration, and Starvation Boundaries
refresh-scheduling-impact/ - Refresh Scheduling Impact on Latency and Bandwidth
Related topics
DRAM deep dive
Controller policy decides whether DRAM serves locality, fairness, and QoS targets simultaneously.
Concept diagram
CONTROLLER SCHEDULING LOOP
request queues -> row-policy + priority -> command issue -> bank state updateMetric graph
QUEUE PRESSURE MIX
row-hit preference bias ██████
aging/fairness pressure █████
QoS override cost ███Reports and artifacts
scheduler policy comparison
queue age distribution
starvation/fairness incident report
QoS latency percentile dashboard
Mini case study
FR-FCFS tuning improved bulk throughput but starved latency-critical traffic until age caps and class quotas were added.
Debug branches
Measure queue age tails by traffic class
Separate row-hit gains from fairness regressions
Stress policy under mixed burst and random streams
Senior review question
Ask: which latency, bandwidth, and reliability evidence proves this DRAM topic is closed under real traffic?