升级内存的来学习一下,是转贴,不是本人愿创
首先,需要明确几个概念,内存模块(memory module,俗称内存条),内存颗粒(DRAM unit,也称内存芯片),内存晶元(Die,硅片)。内存条大家都知道,就是我们插在我们电脑主板上的那个东东;而颗粒,就是被焊在内存条上的片状塑料方块;而内存晶元,就是被封装在这些颗粒里面的小硅片。我们常用的PC内存条(特指Unbuffered内存)上一般有4~18个不等的内存颗粒,可能的情况有4,8,9,16,18个等,其中更常见的是8或16个;绝大多数内存颗粒由一个Die封装而成,也有少数使用stacked技术,同时将两个Die封装在一个颗粒内。世界上生产内存晶元的厂家并不多,在国内,比较知名的是韩国的三星(Sumsang),现代(HY),美国的Micron,德国的Infineon,日本的日立,东芝,NEC,台湾的华邦Winbond,南亚Nanya,钰创Etrontech等。但市面上的颗粒的种类却很多,常常见到一些听都没有听说过的牌子,呵呵,很简单,就是内存条厂商买下这些晶元厂的产品,交给第三方厂商封装成颗粒后打上自己的牌子,Kingston、Kingmax就是这一类内存条厂商中较著名的(后者在国内比较有名啦)。另外,大部分内存晶元生产商都有自己的封装厂,出产封装好的颗粒。好像说得比较混乱,换一种说法。晶元的生产,晶元经过封装后成为颗粒,颗粒被装配到PCB(印刷电路板)上成为内存条,这是内存条生产的三个步骤。整个过程可能仅由一个厂家完成,如三星,现代的原厂条等;也可能前两步一个厂家,后两步是一个厂家,如Kingston的部分内存,和相对好一点的杂牌HY(即颗粒是现代正宗的,PCB和装配是小厂做的)等;还有可能三个步骤都是由不同的厂家做的,例如Kingmax的内存等。
看来看去,还是觉得上面的话既没有什么价值,也说得乱七八糟,看不惯就跳过它吧。下面是我这篇文章主要想说明的东东。
我们常常看到类似于“昨日亚洲IC交易市场DDR 256M颗粒已经突破了7.00美元”的消息,这说明颗粒也是有容量之分的,目前的主流是128M和256M的颗粒,512M的也有,不过价格就不仅仅是256M的两倍了。到这里,可能有一些朋友就要问了,颗粒的容量都有256M了,如果内存条上有8颗,那容量不就是256M x 8 = 2G了?其实这是单位的原因,内存条的容量单位是字节,Byte,一般我们称一条内存有多少多少兆字节,英文简写为MB;内存颗粒的单位是位,bit,256M的DDR颗粒准确的说法应为256Mbit DDR SDRAM。1字节是8位,这样8片256Mbit的颗粒构成的内存条刚好是256MB。
内存颗粒的数据带宽。我们知道,SDR和DDR内存条的数据带宽都是64位(目前的RDRAM是16位或32位),也就是说,对于SDR SDRAM(就是我们常说的SDRAM),在一个时钟周期内可以传送64位即8个字节的数据,而对于DDR SDRAM(就是我们常说的DDR),就是每半个周期传送64位数据。颗粒和内存条一样有自己数据带宽,对于SDR和DDR,有四种,分别是4位,8位,16位,和32位。例如对于256Mbit的颗粒,从带宽上看分四种,64M x 4bit的,32M x 8bit的,16M x 16bit的,还有8M x 32bit的。8位和16位的颗粒多使用在普通的PC内存条上(即Unbuffered内存),而其中又以8位的最为常见。4位的颗粒多是用在服务器用的Registered内存条上,32位的用在笔记本内存条上。内存颗粒的带宽与内存条的兼容性息息相关,典型的例子,就是当年讯怡的256MB大度内存,由于使用的是x4bit的颗粒,除了部分Via的主板,在Intel的BX及之后的主板上均不能正常使用。不过在这一点上大家可以放心,因为绝大部分PC内存使用的都是x8bit的颗粒,很简单,在同容量的颗粒中x8bit颗粒最便宜。
看到这,可能有些朋友又要问了,内存条不是64位的带宽吗,如果是双面16片x8bit颗粒,不就成了128位带宽了。这就需要引入一个内存条的物理bank(physical bank)的概念了,双面16片x8bit颗粒构成的内存条有两个物理bank,由于内存条在同一时间指挥对64位数据进行操作,所以在一个bank进行数据存取的时候,内存条的另一个bank是不会作数据存取的,同样,一块主板上的多根内存,同一时间也只有一条内存的一个bank在存取数据。由于标准PC内存(指Unbufferd内存)使用的大都是8位的颗粒,双面内存就是2个bank。
最后是关于内存的四路交错的,在Via芯片组的主板BIOS中常可以调节内存的四路交错(Bank Interleave:4 way interleave),很多人误认为这是针对多条内存的选项,因为一条双面内存也仅有2个bank。其实不然,对于内存,其实有两种bank的概念,一个是上面提到的内存条的物理bank,一个是颗粒内部的逻辑bank(logical bank);物理bank由CS(chip select)信号控制,逻辑bank由BA(bank active)信号控制。这里的Bank Interleave,指的是逻辑bank,而稍大容量的内存颗粒(似乎是128Mbit及以上的颗粒,暂时忘了,有空查证后补上),都有4个逻辑bank,所以就算是单条内存也可以设置四路交错的。
鉴于朋友阿鸣的一片帖子在本论坛上的悲惨命运,原本打算深入讨论的一些内容,如内存颗粒的页面尺寸(page size),刷新率(refresh rate),颗粒编号(part number)一般法则等,就免了。 学习了{:1_257:} ligav 发表于 2020-6-1 19:06
学习了
你这坟挖的。。。
这篇文章里的东西,现在基本上已经没什么用了 ligav 发表于 2020-6-1 19:06
学习了
VIA都没了 本帖最后由 xc2z888 于 2020-6-2 07:18 编辑
发表于 2003-9-13 21:31:27 :D 好奇,将近20年过去了,当年的坛友现在在干嘛,有一天回头来看到发的贴子是什么感受。。 好奇,将近20年过去了,当年的坛友现在在干嘛,有一天回头来看到发的贴子是什么感受。。
页:
[1]