融e联app电信卡能用吗?:什么是内存的rank

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 01:34:18
有single rank, dual rank等等,一直不太清楚具体的含义。向高手请教。

7年后同问。以下为个人理解:
1、SDRAM颗粒的内部结构:
每个内存颗粒用“C”表示:
一个C里面一般有8个BANK表,每张BANK表是个三维存储矩阵,行线x列线x细胞的位深度,细胞位深度就是BANK表自己的位宽,与C对外呈现的位宽不是一个概念。
细胞位深度经并→串转换后,才对外呈现C的位宽;
因此一个C就是若干个三维存储矩阵表的堆叠。
2、RANK:
CCCCCCCC这样组合(位扩展,可看作C的串联)出一个与CPU位宽相同的存储模组,就叫RANK0;再组一个CCCCCCCC与RANK0“并联”,就是RANK1。一般来讲单根内存条上最多4RANK。
RANK间用不同片选信号控制,而RANK内的所有颗粒共享一个片选,这样看起来,一个RANK就像一个大芯片一样在工作!
因此,RANK = 把一堆颗粒的集合看做一个大芯片。内存条上有几个“大芯片”就有几个RANK。
3、为什么不搞更多的RANK?
越多RANK意味着越多CCCCCCCC的数目;DIMM条面积就那么大,C本身的尺寸决定不能放下太多。
RANK间是共用总线的,电气方面,内存控制器驱动不了总线上挂太多的颗粒。

希望对你有所帮助!2Ge

传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit(位)。当时控制内存与CPU之间数据交换的北桥芯片也因此将内存总线的数据位宽等同于CPU数据总线的位宽,而这个位宽就称之为物理Bank(Physical Bank,下文简称P-Bank)的位宽。
在一些文档中,也把P-Bank称为Rank(列)。
single rank单列 dual rank双列

应该是BANK吧!
按照内存的工作原理,为了和CPU保持协同工作,每次必须传输和CPU总线位宽一直的数据量,这就意味着内存每次传输数据量的最小位宽和CPU前端总线北桥内存控制器的位宽完全一致。一直以来,CPU前端总线都是64bit,这也意味着内存每次必须传输64bit位宽的数据。从制造工艺和成本来说,单芯片实现64bit位宽有一定的难度,所以内存摸组需要多芯片协同工作,而不同的内存颗粒有不同的位宽,要构成64bit位宽,8bit的需要8片芯片,而16bit的需要4片,我们把构成64bit位宽的一组内存芯片称之为一个物理BANK
举例说明,单面的内存一般都是8个8bit的芯片,所以有一个物理BANK,但是双面的内存有16片8bit的芯片,所以有两个物理BANK(16*8/64)并不是所以的单面的内存都是一个BANK,例如单面8片16bit芯片的内存就有两个BANK,也不是所有的双面内存都是双bank,例如16片4bit的芯片的内存只有1个bank