`
kongweile
  • 浏览: 517408 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

内存条的BANK是指什么

 
阅读更多

一.内存芯片的逻辑BANK

        在芯片的内部,内存的数据是以位(bit)为单位写入一张大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列(Column),就可以准确地定位到某个CELL,这就是内存芯片寻址的基本原理。这个阵列我们就称为内存芯片的BANK,也称之为逻辑BANK(Logical BANK)。由于工艺上的原因,这个阵列不可能做得太大,所以一般内存芯片中都是将内存容量分成几个阵列来制造,也就是说存在内存芯片中存在多个逻辑BANK,随着芯片容量的不断增加,逻辑BANK数量也在不断增加,目前从32MB到1GB的芯片基本都是4个,只有早期的16Mbit和32Mbit的芯片采用的还是2个逻辑BANK的设计,譬如三星的两种16MB芯片:K4S161622D(512K x 16Bit x 2 BANK)和K4S160822DT(1Mx 8Bit x 2 BANK)。芯片组本身设计时在一个时钟周期内只允许对一个逻辑BANK进行操作(实际上芯片的位宽就是逻辑BANK的位宽),而不是芯片组对内存芯片内所有逻辑BANK同时操作。逻辑BANK的地址线是通用的,只要再有一个逻辑BANK编号加以区别就可以了(BANK0到BANK3)。但是这个芯片的位宽决定了一次能从它那里读出多少数据,并不是内存芯片里所有单元的数据一次全部能够读出

        每个逻辑BANK有8M个单元格(CELL),一些厂商(比如现代/三星)就把每个逻辑BANK的单元格数称为数据深度(Data Depth),每个单元由8bit组成,那么一个逻辑BANK的总容量就是64Mbit(8M×8bit),4个逻辑BANK就是256Mbit,因此这颗芯片的总容量就是256Mbit(32MB)。

        内存芯片的容量是一般以bit为单位的。比如说32Mbit的芯片,就是说它的容量是32Mb(b=bit=位),注意位(bit)与字节(Byte)区别,这个芯片换算成字节就是4MB(B=Byte=字节=8个bit),一般内存芯片厂家在芯片上是标明容量的,我们可以芯片上的标识知道,这个芯片有几个逻辑BANK,每个逻辑bank的位宽是多少,每个逻辑BANK内有多少单元格(CELL),比如64MB和128MB内存条常用的64Mbit的芯片就有如下三种结构形式:

①16 Meg x 4 (4 Meg x 4 x 4 banks) [16M╳4]

②8 Meg x 8 (2 Meg x 8 x 4 banks) [8M╳8]

③4 Meg x 16 (1 Meg x 16 x 4 banks) [4M╳16]

        表示方法是:每个逻辑BANK的单元格数×逻辑BANK数量×每个单元格的位数(芯片的位宽)。芯片逻辑BANK位宽目前的工艺水平只能最多做到16位,因此大家看到几乎所有的芯片逻辑BANK位宽只可能4/8/16三者之一。以前16Mbit的芯片基本采用的单个芯片两个逻辑BANK,但是到了64Mbit基本就都是4个逻辑BANK设计了

二.内存条的物理BANK

        通常主板上的每个内存插槽分为两段,这个大家从VIA主板BIOS设置中的BANK 0/1 DRAM Timing选项很容易推理得到,实际上也就是两个BANK,不过这里的BANK概念与我们前面分析芯片内部结构时提到的BANK可不一样。简单地说这个BANK就是内存和主板上的北桥芯片之间用来交换数据的通道,目前以SDRAM系统为例,CPU与内存之间(就是CPU到DIMM槽)的接口位宽是64bit,也就意味着CPU一次会向内存发送或从内存读取64bit的数据,那么这一个64bit的数据集合就是一个内存条BANK,很多厂家的产品说明里称之为物理BANK(Physical BANK),目前绝大多数的芯片组都只能支持一根内存包含两个物理BANK,但是针对某个具体的条子,很多人想当然,认为每个DIMM插槽使用内存条的面数来区分占用几个BANK通道,单面的(16M,64M)只占用一个物理BANK,而双面的(32M,128M)则需占用两个物理BANK。实际上物理BANK与面数是无关的,PCB电路可以设计成双面和单面,也可把全部芯片(16颗)放在一面上(至少从理论上是完全可能)。有些内存条单面就是一个物理BANK,但有些双面才是一个物理BANK,所以不能一概而论。256MB内存条就是一个典型的例子,虽然是双面并多达16枚芯片,但仍然是单个物理BANK的。要准确知道内存条实际物理BANK数量,我们只要将单个芯片的逻辑BANK数量和位宽以及内存条上芯片个数搞清楚。各个芯片位宽之和为64就是单物理BANK,如果是128就是双物理BANK。CPU一次只能对一个物理BANK进行访问和操作(因为一个物理BANK是64bit的位宽),那么内存条要保证一个周期内向数据总线提供或接收64bit的数据,而这些数据都是分别存储在内存条的芯片中。那么内存条中有多个内存芯片,这64位数据到底是有一个芯片提供还是由所有芯片每个提供一部分呢?我们还是以上面的那颗256Mbit的芯片为例,根据芯片组的工作原理,目前还没有那家芯片生产厂家做出位宽16位以上的芯片,所以现在的芯片组设计时都是要求内存条上每个芯片均承担提供数据的任务,也就是说内存条上的每个芯片都要要对这64位数据做贡献,而那颗内存芯片的位宽是8位,因此用这个芯片组成内存条只需要8颗芯片即完成了64位数据并发任务,算下来,内存条的容量就是32 MB (256Mbit)×8=256MB的容量,假如是内存芯片的位宽是4位,那么需要的芯片数量必须是16颗,这时假如使用八颗位宽还是8位的64MB(512bit)芯片(单个芯片的总容量翻了一番)组装,尽管内存条上的总容量达到了256MB的要求,还是由于位宽不够是不能正常工作。要能工作就必须采用16位位宽的64MB(512bit)芯片。

        586以上电脑的数据总线宽度都是64bit,即每次读取内存为64bit,SDRAM内存条的设计带宽也是64bit,内存条的带宽为条上各个内存芯片的带宽之和,基本条件为带宽之和应等于64bit或其倍数。假如出现了各个芯片位宽之和等于128。则分成两个64位,当读取一个64位部分时,另一个64位部分就不能读取,通常很多厂家就分别将这两部分放在内存的两面上。这就造成了许多人的错觉:双面是两个BANK的,单面是一个BANK的。实际根本不能这样认识,比如大度256MB内存,尽管两面16个芯片,但是由于内存芯片的位宽是4位(32Mbit×4),所以必须要有4×16=64才能达到系统所要求的位宽。这时由于芯片大小的限制,不可能将16颗芯片都放在一面上,所以只能设计成双面。对于64Mbit芯片(4M*16)来说,芯片带宽16bit,8颗芯片带宽=16*8=128bit(即两个BANK),4颗芯片带宽=16*4=64bit(即一个BANK)。两个物理BANK的情况只有出现在位宽超出了64位的情况下(即位宽出现了富余),由于芯片组任一时刻只能处理一个64位,所以才分成两个物理BANK。今后随着新一代数据总线位宽的提高,也许CPU的胃口就不是一次只能64位数据了,可能是128位甚至更多。

        另外我们常说的内存交错设置并不是指的物理BANK的交错。也就是说不是内存条双面的交错,而是指内存芯片内部逻辑BANK的交错,如果芯片有4个BANK,那么就可以进行4路交错,如果只有两个BANK就只能是二路交错。很多资料介绍的以内存条的单面或双面来决定交错是错误的,实际上就是混淆了物理BANK和逻辑BANK的区别。

分享到:
评论

相关推荐

    内存条的逻辑BANK和RANK(物理BANK)概念.doc

    在内存条上,物理BANK是指实际的内存芯片组,它们并行排列,每个芯片都有自己的地址线、数据线和控制线。这些芯片组可以独立地读取和写入数据,提高了内存条的并行处理能力。通常,一个内存条上的物理BANK数量取决于...

    内存条单面和双面的有什么区别吗.docx

    这一个64bit的数据集合就是一个内存条BANK。 现在,我们来讨论单面和双面的内存条之间的区别。通常,单面内存条每条拥有一组BANK,而双面的内存条每条提供了两组BANK。然而,这只是一个一般的情况。实际上,物理...

    教你如何看内存条编号

    内存条是计算机硬件中至关重要的组成部分,用于存储和暂存数据。内存条的编号就像是它的身份证,包含了关于内存条的详细信息。理解这些编号可以帮助我们更准确地识别内存条的型号、容量、频率、延迟参数以及制造商等...

    电脑内存条的参数怎么看-电脑的内存条怎么看.docx

    电脑内存条的参数是什么? 电脑内存条是电脑硬件组成的重要部分,它是存放程序缓存的,直接关系着电脑数据高速处理力量和电脑运行的稳定性和牢靠性。因此,选择内存条时肯定要留意以下几个关键参数: 1. 引脚数目...

    内存条识别方法及参数

    5. **内存条芯片结构**: 指单颗芯片的数量,如`4`代表4颗芯片。 6. **内存Bank数量**: - `1`: 2 Bank; - `2`: 4 Bank; - `3`: 8 Bank。 7. **接口类型**: - `1`: SSTL_3; - `2`: SSTL_2; - `3`: SSTL_18。...

    主流内存条调研及BIOS中设置内存参数PPT学习教案.pptx

    主流内存条调研及BIOS中设置内存参数PPT学习教案 本资源为一份关于主流内存条调研及BIOS中设置内存参数的PPT学习教案,共14页。主要内容包括: 1. 主流内存条的型号和价格(台式和笔记本),比较了不同的内存条的...

    DDR2笔记本内存条的原理图

    总结来说,DDR2笔记本内存条通过其特有的双倍数据速率、低电压和优化的Bank Group设计,实现了更高的性能和能效。理解其工作原理和设计细节,有助于我们更好地了解计算机内存系统,也有利于硬件升级和故障排查。

    内存颗粒5大厂商颗粒识别!

    内存颗粒是构成内存条的核心部件,不同厂商生产的内存颗粒具有不同的特性和编号规则,了解这些信息对于识别内存真伪、评估内存性能以及进行适当的硬件升级至关重要。本文将深入解析五家主要内存颗粒制造商——现代...

    内存技术指南及流行内存条介绍

    物理Bank是指内存系统中能够同时传输数据的最大单元,其位宽由CPU的数据总线宽度决定。例如,在Pentium时代,CPU的数据总线宽度为64bit,这意味着内存系统必须设计成能够一次性传输64bit数据的物理Bank。 #### 芯片...

    内存升级带来问题的研究

    逻辑Bank指的是内存芯片内部的数据存取阵列,每一个逻辑Bank都是一个独立的存储单元,负责处理不同的数据请求。逻辑Bank的大小通常由数据深度和位宽来定义,数据深度指的是每个Bank能存储的数据量,位宽则与内存条与...

    笔记本内存介绍简要介绍

    P-Bank是指内存总线的数据位宽,与CPU的数据总线位宽相匹配,决定了CPU一次可以接收的数据量。而L-Bank则存在于内存芯片内部,由多个存储阵列组成,这些阵列共同构成了内存的存储单元。内存的总容量是通过存储单元...

    高手进阶,终极内存技术指南—完整

    - 在早期的Pentium处理器时代,由于单条内存条无法提供足够的位宽(如32位),因此需要两条72pin SIMM内存条来满足64位数据总线的需求。 - 随着技术的进步,168pin SDRAM DIMM的出现使得单条内存条即可满足需求。 ...

    内存的原理和时序

    SDRAM通过在内存条上划分多个Bank来实现更高效的内存管理,每个Bank可以被看作是一个独立的存储阵列。在SDRAM中,数据的存取是以存储块(Block)为单位,而不是单个字节,这样的操作称为“突发模式”。SDRAM时序参数...

    SDRAM与内存概念

    - **历史背景**:早期Pentium CPU需要两条72-pin SIMM内存条来启动,因为单条内存仅提供32-bit位宽,无法满足64-bit数据总线的需求。168-pin SDRAM DIMM的出现使得单条内存就能启动系统。 - **现代发展**:随着技术...

    内存原理和时序

    在SDRAM中,物理Bank是指内存条上实际存在的存储体,它是内存存储单元的物理划分,而芯片位宽则是指内存芯片能够一次传输数据的位数。SDRAM的逻辑Bank与芯片容量表示方法、引脚与封装、初始化、行有效、列读写时序、...

    高手进阶,终极内存技术指南——完整/进阶版

    在构建内存模组时,物理Bank的概念是至关重要的,它决定了内存条的布局和工作方式,直接影响内存性能和兼容性。 #### 结论 内存技术的深入理解对于提升计算机系统的性能至关重要。从物理Bank与芯片位宽的基础概念...

    hynix datebook

    比如,在计算机内存条选购时,用户通常会根据CPU支持的内存频率、主板兼容的内存规格、以及预算来决定购买哪款内存。制造商提供的数据手册能够帮助用户做出这些决策。 由于数据手册是从OCR扫描文档中提取的文本,...

    终极内存技术指南

    而到了168-pin SDRAM DIMM时代,单个模组就能提供所需的64位位宽,从而实现了仅用一条内存条启动系统的可能。 #### 四、SDRAM内存模组的基本结构 - **模组形式的原因**:内存模组之所以采用模组形式,主要是为了...

    内存技术指南

    为了与当时的CPU数据总线匹配,通常需要使用多条这样的内存条来构建完整的物理Bank。 #### 技术误区纠正 由于信息传播的局限性和理解上的偏差,关于内存技术存在着一些普遍的误解和误区。例如: - **交错内存控制...

Global site tag (gtag.js) - Google Analytics