DDR带宽与延迟概念实战
📚 共计 30 章节
01
DDR内存基础
DDR的发展历史(SDRAM到DDR5),双倍速率、预取架构。
历史
架构
02
带宽概念精讲
带宽定义、计算公式(频率×位宽×2),理论vs实际带宽。
公式
实战
03
延迟概念精讲
延迟定义、组成(CAS、RAS、传输延迟),对性能的影响。
时序
影响
04
带宽与延迟的权衡
高带宽≠低延迟,服务器vs桌面,一次性能调优经历。
取舍
案例
05
实战:Python计算DDR带宽
脚本模拟带宽计算,输入频率/位宽/通道,对比实测。
Python
脚本
06
实战:Python测量内存延迟
使用time模块测量顺序/随机访问延迟差异。
测量
time
07
DDR时序参数详解
CL、tRCD、tRP、tRAS含义,SPD信息读取。
CL
SPD
08
内存控制器与通道
单/双/四通道架构,通道数对带宽的影响。
架构
控制器
09
DDR频率与带宽的关系
频率线性提升带宽,信号完整性挑战,有效频率。
频率
信号
10
DDR预取机制
4n/8n/16n预取,提升带宽,对随机延迟的影响。
预取
架构
11
Bank与Rank的概念
Bank组、Rank物理面,并发访问与并行性。
Bank
Rank
12
DDR命令与状态机
ACTIVATE、READ、WRITE、PRECHARGE,状态转换。
命令
状态机
13
读写平衡与数据掩码
读写平衡策略,DQM作用,部分写入性能。
DQM
平衡
14
DDR电源管理与功耗
Active/Standby/Power-down,降频省功耗案例。
功耗
省电
15
DDR纠错码(ECC)
单比特纠错/双比特检测,对带宽延迟影响。
ECC
服务器
16
DDR信号完整性基础
反射、串扰、抖动,PCB布线,终端匹配。
信号
PCB
17
DDR训练与校准
ZQ校准、DQS门控、读写平衡,失败案例。
训练
校准
18
DDR性能测试工具
Memtest86、AIDA64、Intel MLC,解读报告。
工具
测试
19
实战:Python解析DDR SPD
读取SPD EEPROM,解析CL、tRCD等时序。
SPD
解析
20
DDR在CPU与GPU中的差异
CPU延迟敏感 vs GPU带宽敏感,GDDR/HBM。
GPU
HBM
21
DDR与缓存的一致性
缓存行、MESI协议、写回策略对带宽影响。
缓存
MESI
22
DDR多核访问冲突
多核冲突、内存控制器仲裁、NUMA本地/远程。
多核
NUMA
23
DDR虚拟化与内存池化
虚拟化分配、CXL内存扩展、延迟影响。
虚拟化
CXL
24
DDR故障诊断与排查
死机、蓝屏、数据错误,替换法/日志分析。
故障
排查
25
DDR超频与降频
风险与收益,BIOS调整频率和时序。
超频
BIOS
26
DDR未来趋势
DDR5 vs DDR4,LPDDR5移动端,CXL互连。
趋势
DDR5
27
实战:DDR带宽瓶颈分析
Python+perf采集内存事件,定位瓶颈。
perf
瓶颈
28
实战:DDR延迟优化策略
数据局部性、预取指令,对比优化前后。
优化
预取
29
实战:DDR配置对应用性能影响
数据库/视频编码/科学计算,不同配置对比。
应用
对比
30
课程总结与综合实战
设计DDR性能评估系统,输出评估报告。
综合
报告