数据在 CPU 和四种存储之间怎么走

CPU 是轴心,RAM、PSRAM、Flash、TF 卡都挂在它上面,彼此并列、互不经过。
注意两种内存的分工:RAM 小但够快(放零碎数据),PSRAM 大但稍慢(放整张图、大画布)。 点下面看五个场景,每个都在讲"谁在干活"。

① 开机:程序从哪来
② 显示一张照片
③ 算 1+2+…+1000000
④ 存数据:存哪儿
⑤ 两种内存怎么分工
想深一层:CPU 是"亲手搬"还是"派人搬"?

答案是:两种都有,但实际几乎都派人搬。

如果 CPU 亲手一个字节一个字节地搬(叫 PIO),搬 15 万字节的图就要占住 CPU 很久,动画根本跑不动。

所以芯片里有个专门的搬运工,叫 DMA:CPU 只说一句"把这张图从卡搬到 RAM", 就去干别的事了;搬完了 DMA 再通知 CPU 一声。上面动画里那个绿色小球,就是 DMA 在搬东西。

记住一点就够:不管谁出手搬,命令永远是 CPU 下的。 存储器件只会"被读、被写",不会主动送数据。