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

内存基础知识——内存中的Bank

 
阅读更多

也许有的朋友在购买内存后发现:为什么明明在商家那里可以使用,而在自己的电脑里就不能使用了呢?其实这里面就涉及到内存Bank的问题,今天将为大家深入分析出现这种情况的原因。

内存Bank分为物理Bank和逻辑Bank。

1.物理Bank

  传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接收的数据容量就是CPU数据总线的位宽,单位是bit(位)。内存与CPU之间的数据交换通过主板上的北桥芯片进行,内存总线的数据位宽等同于CPU数据总线的位宽,这个位宽就称之为物理Bank(Physical Bank,简称P-Bank)的位宽。以目前主流的DDR系统为例,CPU与内存之间的接口位宽是64bit,也就意味着CPU在一个周期内会向内存发送或从内存读取64bit的数据,那么这一个64bit的数据集合就是一个内存条Bank。目前绝大多数的芯片组都只能支持一条内存包含两个物理Bank。不过以前有不少朋友都认为,内存的物理Bank是由面数决定的:即单面内存条则包含一个物理Bank,双面内存则包含两个。其实这个看法是错误的!

  一条内存条的物理Bank是由所采用的内存颗粒的位宽决定的,各个芯片位宽之和为64bit就是单物理Bank;如果是128bit就是双物理Bank。读到这里,大家也应该知道,我们可以通过两种方式来增加这种类型内存的容量。第一种就是通过增加每一个独立模块的容量来增加Bank的容量,第二种方法就是增加Bank的数目。由于目前内存颗粒位宽的限制,一个系统只有一个物理Bank已经不能满足容量的需要。所以,目前新一代芯片组可以支持多个物理Bank,最少的也能支持4个物理Bank。对于像Intel i845D这种支持4个Bank的芯片组来说,我们在选购内存时就要考虑一下插槽数与内存Bank 的分配问题了。因为如果选购双Bank的内存,这意味着在Intel i845D芯片组上我们最多只能使用两条这样的内存,多了的话芯片组将无法识别。这里我建议大家最好根据自己的主板所提供的内存插槽数目来选购内存,如果主板只提供了两个内存插槽,那就不必为内存是单Bank还是双Bank而担心了。而如果主板提供了4个内存插槽(同一种规格),那么应该尽量购买单Bank或大容量双Bank的内存,以免给日后升级留下不必要的麻烦。

2.逻辑Bank

  逻辑Bank的英文全称为Logical Bank,简称L-Bank。如果将物理Bank说成是内存颗粒阵列的话,那么逻辑Bank可以看做是数据存储阵列。不过与物理Bank不同,SDRAM与DDR内存的逻辑Bank并不完全一样,所以我将分开来简单介绍一下。

  简单地说,SDRAM的内部是一个存储阵列(图1),因为如果是管道式存储,就很难做到随机访问了。阵列就如同表格一样,将数据“填”进去。因此逻辑Bank我们可以看成是一张逻辑二维表,在此表中内存的数据是以位(bit)为单位写入一个大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列(Column),就可以准确地定位到某个CELL,里面每个单元都可以存储数据,而且每个单元的存储空间相同——因为实际上与物理Bank每个单元具体存储数据量相同。这个具体的单元存储数据量即为逻辑Bank的位宽(实际上内存芯片的位宽就是逻辑Bank的位宽),一般有4bit、8bit和16bit等几种。如果你认为不好理解的话,那么你可以用硬盘操作中的簇与扇区的关系来理解内存中的存储形式——扇区是硬盘中的最小存储单元(相当于内存中的存储体),而一个簇则包含多个扇区(相当于逻辑Bank中的存储单元),数据的交换都是以一个簇为单位进行。由于工艺上的原因,这个阵列不可能做得太大,所以一般内存芯片中都是将内存容量分成几个阵列来制造,也就是说内存芯片中存在多个逻辑Bank,随着芯片容量的不断增加,逻辑Bank数量也在不断增加。

  主板芯片组本身设计时在一个时钟周期内只允许对一个逻辑Bank进行操作,而不是主板芯片组对内存芯片内所有逻辑Bank同时操作。逻辑Bank的地址线是通用的,只要再有一个逻辑Bank编号加以区别就可以了(Bank0到Bank3)。但是这个芯片的位宽决定了一次能从它那里读出多少数据,并不是内存芯片里所有单元的数据能够一次全部读出。

对于DDR内存,逻辑Bank的作用、原理与在SDRAM中是一样的,区别主要是在逻辑Bank容量、规格之上。从上面大家已经知道,SDRAM中逻辑Bank存储单元的容量与芯片位宽相同,但DDR中并不是这样。DDR的逻辑存储单元的容量是芯片位宽的一倍:即“芯片位宽×2=存储单元容量”,同时DDR中的真正行、列地址数量也与同规格SDRAM不一样了。这主要是由于DDR的工作原理所决定的。DDR这种内部存储单元容量的设计,就是常说的两位预取(2-bit Prefetch),也称为2-n Prefetch(n代表芯片位宽)。

注:目前品牌内存大都在包装和说明书中标明逻辑Bank,对于兼容条,你可以根据内存颗粒上的编号标志进行计算。至于物理Bank,大家可以根据以上介绍的原理计算出来,在这里我就不多说了。另外我们常说的内存交错设置并不是指的物理Bank的交错,也就是说不是内存条双面的交错,而是指内存芯片内部逻辑Bank的交错。如果芯片有4个Bank,那么就可以进行4路交错,如果只有两个Bank就只能是2路交错。很多资料介绍的以内存条的单面或双面来决定交错是错误的,实际上就是混淆了物理Bank和逻辑Bank的区别。

注:1.SDRAM与DDR内存的物理Bank是一样的,不过在RDRAM内存规格中,物理Bank被通道(Channel)取代。
2.目前品牌内存大都在包装和说明书中标明逻辑Bank,对于兼容条,你可以根据内存颗粒上的编号标志进行计算。至于物理Bank,大家可以根据以上介绍的原理计算出来,在这里我就不多说了。另外我们常说的内存交错设置并不是指的物理Bank的交错,也就是说不是内存条双面的交错,而是指内存芯片内部逻辑Bank的交错。如果芯片有4个Bank,那么就可以进行4路交错,如果只有两个Bank就只能是2路交错。很多资料介绍的以内存条的单面或双面来决定交错是错误的,实际上就是混淆了物理Bank和逻辑Bank的区别。
3.最正规的最简易的方法,根据颗粒编号,找到颗粒组成,然后根据条子颗粒数目计算。以kingston为例:
KVR133X64SC3/256是一条Kingston的SD笔记本内存。有三种
1。采用16×16颗粒 共8颗,是双bank.
2。采用16×8颗粒 共16颗,是双bank.
3。采用32×8颗粒 共8颗, 是单bank.
不知道大家看出来没有规律。
总结: 
×8颗粒 如果8颗就是单bank 
×8颗粒 如果16颗就是双bank 
×16颗粒 如果4颗就是单bank 
×16颗粒 如果8颗就是双bank
×4颗粒 如果16颗就是单bank
×4颗粒 如果32颗就是单bank
有没有见过32个颗粒的一条内存呢?请大家看看Kingston 1G内存就知道的确有了。
最终结论: 达到64bit就是一个bank.如果是128bit就是双bank了。

分享到:
评论

相关推荐

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

    本《高手进阶,终极内存技术指南——完整/进阶版》详细讲解了内存的相关知识,尤其针对SDRAM进行了深入探讨。以下是该指南可能涵盖的一些关键知识点: 1. **内存类型**:内存分为多种类型,如SRAM(静态随机存取...

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

    ### 高手进阶,终极内存技术指南——完整/进阶版 #### 内存:计算机性能的关键 内存,作为计算机三大核心组件之一(其余为CPU与主板),扮演着临时数据仓库的角色,对系统的整体性能有着至关重要的影响。不同于...

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

    本文档《高手进阶,终极内存技术指南——完整.pdf》是一份详细阐述内存技术的专业指南,旨在向读者揭示内存技术的深层知识和相关误区,涵盖了内存技术从基本概念到高级应用的广泛内容。文档强调了内存技术在个人电脑...

    SDRAM-高手进阶_终极内存技术指南——完整进阶版

    这些错误不仅包括基础知识的误解,甚至还涉及到较为复杂的内存技术介绍,比如DDR和RDRAM内存的特性。因此,正确引导用户了解内存技术变得尤为重要。 #### 专题介绍 鉴于市场上缺乏高质量的内存技术文章,本次专题...

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

    文章指出,虽然篇幅有限,不适合初级读者,但对于有一定技术基础的读者来说,是深化内存知识的好机会。 文章将重新探讨SDRAM内存模组的物理Bank和芯片位宽的概念。物理Bank是指内存系统为了满足CPU在一个传输周期内...

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

    总的来说,SDRAM和DDR内存技术是计算机硬件中的基础,它们对系统性能有着直接影响。通过深入学习这些技术,可以更好地理解计算机的运行机制,提升系统优化的能力,对于IT专业人士来说,这是不可或缺的知识。本《高手...

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

    物理Bank是内存中一组特定的数据传输单元,用于满足CPU传输周期的数据需求。物理Bank的位宽是指在一个传输周期中内存传输给CPU的数据宽度。北桥芯片控制内存与CPU之间的数据交换,因此内存总线的位宽与CPU的数据...

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

    ### 高手进阶,终极内存技术指南——内存模组与内部结构详解 #### SDRAM内存模组与基本结构 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取内存)作为现代计算机中不可或缺的一部分,其高效...

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

    了解这些基础知识对于高级用户来说非常重要,因为他们可以根据自己的需求选择合适的内存配置,例如,游戏用户可能更关注较低的CAS延迟以减少游戏中的输入延迟,而服务器用户可能更注重内存的容量和稳定性。...

    SDRAM技术和高手终极内存技术指南

    SDRAM(Synchronous Dynamic Random-Access Memory)...随着技术的不断发展,内存技术也在不断进步,学习和掌握这些基础知识能够帮助用户更好地理解和利用内存资源,避免陷入技术误区,从而提升计算机系统的整体性能。

    内存知识大全

    ### SDRAM与内存基础概念 #### 物理Bank与芯片位宽的概念 物理Bank(Physical Bank)是指内存系统中能够与CPU数据总线相匹配的一组内存芯片集合。这一概念源于早期内存系统设计,为了确保CPU能够在单个传输周期内...

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

    ### 高手进阶,终极内存技术指南——完整 #### 一、SDRAM 内存模组与基本结构 在探讨内存技术之前,我们首先需要理解内存的基本结构及其为何采用模组的形式出现。SDRAM(Synchronous Dynamic Random Access Memory...

    SDRAM内存详解- 介绍SDRAM的内部构造和驱动原理

    ### SDRAM内存详解——介绍SDRAM的内部构造和驱动原理 #### 一、SDRAM内存简介 尽管目前市场上SDRAM的价格已经接近...尽管DDR内存已成为主流,但深入了解SDRAM的基础知识对于理解更先进的内存技术仍具有重要意义。

    终极图解内存(下篇)

    在深入探讨之前,我们先回顾一下DDR SDRAM的基础知识。DDR SDRAM,即双倍数据率同步动态随机存取内存(Double Data Rate Synchronous Dynamic Random Access Memory),是一种在原有SDRAM基础上进行了重大改进的内存...

    PICC——基本知识(变量)

    标题中的"PICC——基本知识(变量)"是指在使用PICC编译器开发基于PIC单片机的程序时,关于变量的一些基础知识。PICC是一种专为Microchip公司的PIC微控制器设计的C编译器,它在处理变量分配时采取了一种特殊的策略,...

Global site tag (gtag.js) - Google Analytics