一、对DDR中Bank(逻辑Bank)、Rank(物理Bank)的整理
首先,在DDR的内部,数据是以阵列的形式存储的,通过指定的行和列就可以对目标数据进行读/写。
(1)Bank
DDR中的逻辑Bank就是指DDR中指存储阵列的个数,DDR中一般有多个存储阵列。由于制造工艺的原因,存储阵列的规模一般不会做的太大, 并且数据位宽一般是4/8/16。一个时钟周期内只允许DDR对一个逻辑BANK进行操作,而不是对内存芯片内所有逻辑BANK同时操作,因为芯片的位宽就是逻辑BANK的位宽。逻辑BANK的地址线是通用的,只要再有一个逻辑BANK编号加以区别就可以了。
(1)Rank
物理Bank(Rank) 是多个芯片组成的内存条上出现的概念,由于处理器的数据位宽一般是32/64bits,而单个芯片的位宽等于其内部单个存储阵列的位宽4/8/16,所以需要多个芯片组合起来才能提供CPU需要的数据。一个Rank里的芯片组合起来后刚好等于数据总线位宽,当内存条中所有芯片提供的位宽超过了数据总线的位宽,发生富余时才会出现多个Rank。CPU一个周期只能访问一个Rank。