迅维网

查看: 26330|回复: 94
打印 上一主题 下一主题
[内存维修]

摸摸给你说内存(最基本的知识)

    [复制链接]
跳转到指定楼层
1#
发表于 2008-10-30 00:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 广西桂林 来自 广西桂林

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 贝贝 于 2009-7-15 18:51 编辑

好久没来了,因为维修不好做,所以转行了一段时间。其实很早就想说这个方面的知识了。只是忙,没空写。

有时候发现有的朋友还在问一些很基本的问题:比如说怎么数位,我的内存究竟是多少位,我的芯片要用几位的来

代换?
其实,只要你能理解什么是内存的BANK,以上的几乎不是问题。

1、那什么才是内存的BANK呢?

Bank (内存库) 在内存行业里,Bank至少有三种意思,所以一定要注意。 1、在SDRAM内存模组上,"bank 数"表

示该内存的物理存储体的数量。(等同于"行"/Row) 2、Bank还表示一个SDRAM设备内部的逻辑存储库的数量。(

现在通常是4个bank)。 3、它还表示DIMM 或 SIMM连接插槽或插槽组,例如bank 1 或 bank A。这里的BANK是内

存插槽的计算单位(也叫内存库),它是电脑系统与内存之间数据总线的基本工作单位。只有插满一个BANK,电脑

才可以正常开机。


呵呵,相信新手都看不明白吧。现在摸摸和你解释一下。

其实最关键的一句就是:只有插满一个BANK,电脑才可以正常开机。要记住这一点。

首先我们来说明一下:地址深度。
看一个模拟。比如说有一栋宿舍楼,这栋楼里有M层,每一层都有N个房间,通过用数字来表示层数和房间号,我们

就可以通过编号来选择每一个房间里所住的人。
内存内部也是一样的结构,它分有很多行(相当于楼层),每一行有数量一样的存储单元(相当于房间),而通过

呼叫某一行的某一编号的存储单元,我们可以得到里面的数据(相当于住的人)

在这里,内存里的行数(相当于楼层)的多少就叫做 地址深度 。和楼层的编号一样,地址越深,表示的行数越高

,而地址线越多,所能代表的行数也越多。而所能代表的地址线的多少,叫做 地址深度。一般来说,内存的地址

线有11-13条,这样,相应的地址深度也为11-13。

说完内存的行,我们来说每一行里的数据。
和宿舍楼一样,当我们指定了内存的行(即楼层数)和存储单元(即房间号)后,我们就可以得到了里面的数据。

但是这样得到的数据非常少。为了适应计算机的运算速度,人们决定不再单独呼叫某一存储单元里的数据,而采用

呼叫行的方法,把同一行里的数据一次性呼出一并交给CPU处理。
即相当于呼叫宿舍楼里某一层的人全部出来。这样可以得到更大的控制量。

由于CPU是按照一个运算标准所制定的。那么它在获取数据的时候也必须按一定的标准获取,如果一次性从内存中

读出的数据过少,那么将会影响速度,如果一次性读取的数据过多,可能处理不过来。还有可能呼叫到多余的数据

(因为一次呼叫就一整行)。经过几大公司的商定(好象我没有得参加)将CPU一次性从内存读取的数据定为64位

比较合适。所以64位这个标准就一直用了下来。

这表明了一点:内存中一个行里有64个数据,每次CPU呼叫的时候,内存控制器就把响应行的64个数据送给CPU处理

。处理完后再把64个数据一并送回到一行。

而根据规定,完成了这一行64个数据和有相关的地址深度(也就是说你的内存总要有那么几行,就是要有点容量啦

!)就完成了一个BANK的构建。就可以正常开机了!!!


2、那么为什么我们要那么多颗粒呢?

这个还是用楼房来做比画啦!

算一下,同时在一行里做64个数据存储单元是比较麻烦的。就好比宿舍楼,要是每一层都有64间房,做起来是挺麻

烦的(不过那是当年的事情了)
不过内存控制器不挑剔,他允许用多片颗粒来完成64个数据位的组合,就好比楼房一样,如果每一层的房间数不足

64个房间,那么可以另起一栋楼来作为补足。如果还不够,允许再起。总之,要保证每一层都有64个间房。而呼叫

层数的时候一次性出来64个就完成了。
但是这样的话就有一个要求:内存的地址深度要一样(就好比楼的高度要一致。如果有的楼超高,那超出的就作废

了)

由于生产的成品率和生产难度,颗粒的位数一般为4位,8位,16位。要用这些颗粒构成64位的方法有很多,比如8

个8位,4个8位+2个16位。等等。这些都可以构成一个BANK而正常开机。但由于设计的方便性和得到更好的颗粒的

性能一致,在生产上都使用一样位数的颗粒来进行组合。要得到64位的话,组合就有16个4位,8个8位,4个16位,

2个32位,等等

所以在内存的维修中,我们首先要看颗粒的位数,而用相同位数和相同地址深度的颗粒来代换。

3、如何看颗粒的位数

这个简单,把你内存的型号输进baidu里按回车键,你就找到你要的一切!


4、单面?双面?一个BANK?两个BANK?


我们常常说内存,会提到BANK的数量。而BANK的数量和主板又有什么关系呢?

前面我们说了,有了64个数据位和相关的地址深度,我们就得到了一个BANK。就像有几个宿舍楼一样,按一个标准

构成了一个住宅区,而这一整个区,就和内存一样,形成了一个整体(就是所谓的BANK)

和一根内存一样,一个住宅区的容量是有限的,为了扩充更大的容量,我们就需要另外建立一个BANK来扩充。

这时候出现一个问题:扩充的这个BANK可以和原来的BANK一起,使用同样的64个数据位。也可以另外使用64个数据

位。

就好比两个宿舍区可以使用一条道路,也可以另建一条道路。

这样有什么区别呢?

如果使用同一条道路进行传输(就好比内存中的两个BANK使用同一个底板,并使用底板上的共用的64个数据位传输

),就可以节省掉一条路的成本(相当于少用一块底板)。如果另外开一条路(就相当于用另外的一块底板),那

么每个BANK都可以独立使用和共同使用(就好比两条内存,可以放一起用也可以分两台电脑上用)。这样的做法个

有好处。

由于内存槽的数量是有限的,为了能使用更多的BANK,所以很多情况下,我们必须要在内存上做两个BANK。

那如何分出是1个还是2个BANK呢?

很简单,每一个BANK是64个位,如果你的内存上颗粒的位数加起来是64位,那就只有一个BANK,如果加起来是128

位,那就是两个BANK,如果加起来是256位,那就有4个BANK。

那有没有不是这几个数的呢?
在X86的系统中的答案是:没有!!!
因为X86中规定了一个BANK是64位,内置了两个BANK的内存就是128位(每64个位组成一个BANK),而四个BANK就是

256个位了。如果中间坏了一个或N个位,那是打不到开机条件的。另外也找不到有3个BANK的内存。

小提示:在同一根内存中如果有2个或4个BANK(我还没见过有8个的),那么他们的地址深度必须是一致的。
因为在使用中,内存的SPD会告诉主板它的BANK数量和地址深度,而不会告诉主板每一个BANK的地址深度是多少。

所以主板会认为每一个BANK的地址深度都是一致的。如果有某块BANK的地址深度不足,就会寻址错误。

那BANK的数量和单、双面有关系吗?

关系还是有的,如果你不明白单双面,你简单的数BANK数量就够了。

因为普通内存的一面最多能装8个颗粒(其实是9个,普通的就按8个算好了),这8个颗粒中,如果全是8位的话,

刚好一个BANK,如果是16位,那么就有两个BANK(8*16=128),如果是4个8位和4个16位,那将。。。。(不要问

这种无聊的问题,其实4个16位构成一个BANK已经可以开机了,那4片8位就无视了)。

这样的话,如果用8位的颗粒组成两个BANK,就需要16片,在PCB上就需要两面焊上元件,而16位呢,才8片,一面

就够了,那4位的颗粒呢?就要16片,只能用两面了,而且只有一个BANK。这就是为什么有的内存背面不能焊元件

的原因(因为是16位的,单面组成了两个BANK已经满了)

有人会问:摸摸你不是提到有4个BANK的内存吗?怎么两个BANK已经满了?
普通的电脑是没有办法识别那么多的BANK数量的
比如说845就只能识别4个BANK(知道为什么845只有两根内存槽了吧,一根内存两个BANK,他只能用4个,两个槽已

经够了,给多了也没用!)
而4个BANK的内存基本上是给服务器用的,这是因为服务器需要使用大内存的缘故(不信?你去找找服务器的SDR内

存1G的大把,普通电脑的512你都难买)

把BANK数量和单双面有什么区别呢?

BANK数量明确了内存的BANK数。如果你的内存有两个BANK,你拆掉一半,剩下一个BANK还可以正常使用。
而单双面并不能说名什么,他只是硬件设计上的面数。一般来说。我们会把一个BANK说成单面,两个BANK说成双面

,这是在意义上说的。而物理上具体他要分几个面来焊元件,这个我们就不明白设计者了。就好比8片的16位条,

他只用了单面来焊元件,但从意义上来说,它已经具备了双面内存的意义(两个BANK)。


5、补位条

什么是补位?

我们知道,需要64个位才能得到一个BANK,但是如果是芯片不合格,其中只有几个数据位可以用,那样将没有办法

和其他的芯片一起构成64个数据位。如果只有几片是这种情况,那就无所谓了。如果是 大批量的出现,回炉的成

本太高,扔了可惜,那就只能缩减数据位来做内存了。一般8位的颗粒如果大批量的坏掉1-3个位,厂家会把他们做

成补位条,使用一片的4个位和另一片的4个位,组成单片的8位来使用。

打个比方:就好比宿舍区的房子某一边全坏了,如果你还要按原来的标准每一层都住N个人的话,那你就得再建一

栋房子来补充坏掉的部分。而补充多少,则由坏掉的多少来决定。

与坏的房子不一样的是,房子坏多少你可以补多少。而在内存中,只有坏的颗粒才会放一起补。而不会好的坏的一

起补,因为好的颗粒成本高,补位的颗粒成本低,好的差的用在一起,只能降低好颗粒的身份。在上面的例子中,

8位的颗粒只有4位可以用,其实,它已经属于4位的内存条了。与真正的4位颗粒不一样的是:他是通过8位的颗粒

阉割出来的便宜货!

另外,4位颗粒确实是只有4个位,而4个位都是可以用的,而补位用的8位颗粒却是8个位都可以用,只是有几个位

的错误特别严重无法正常使用而已。而这几个无法正常使用的位,还有可能会影响到其他数据位的稳定性。只能说

,补位条是生产中的次品。这种内存甚至不能修理,有一部分数据位不稳定,一时有问题一时没问题的。不能确定

好坏!


6、要怎么样去修内存

其实当你知道使电脑正常开机的条件后,你就知道该怎么去修内存了。

修内存很简单,你只要把不满足的BANK把他构建完全就可以了。

比如我的一根内存,有一个数据位虚焊了,那么他现在只有63个数据位,不足一个BANK,那么,我只要找出这个虚

焊的数据位并把它连上就OK了。

而如果是内存中某一颗粒中有部分存储单元坏了,只要把这个颗粒换掉,换成可以构成这一个完整BANK的,地址深

度也一样的就可以了(实际中速度也要一样)。


而如何找坏的颗粒,已经有很多人在说了,我在这里就不说了。

今天在这里说那么多。我只想和新手说说内存的最基本的构成。看懂了这些,你们就不会再问:我的内存要怎么修

?我用这个颗粒能不能代换?我能不能用两条内存合并成一条?我的内存颗粒拆了一半还能不能用?

摸摸只跟你说:自己数BANK去吧!


小提示:很多颗粒是没有标地址深度的,其实只要在内存颗粒的位数一样的情况下,容量一样的颗粒地址深度就是

一样的,而容量越大地址越深。



摸摸很久没修内存了,也很久没弄维修了。只是久不久上来一下,发现我居然成了VIP了,承蒙大家的爱待,不写

点东西总觉得过意不去。

以上是小弟自己的学习经验,有不对的地方希望大家指出更正!

评分

参与人数 1威望 +1 收起 理由
贝贝 + 1 反正你也不缺钱

查看全部评分

2#
发表于 2008-10-30 00:23:30 | 只看该作者 来自: 广西桂林 来自 广西桂林
扩展知识1:


刚才说了,一个BANK是64个数据位。这是因为北桥和内存、CPU之间的传输一次是64的数据位。

这个标准是很早以前定的,那个时候一次传输64个数据位已经是很了不起的事情了。而随着计算机的发展,64个数据位已经不足以满足速度的要求了,这样的话,就必须增加数据位来达到更大的带宽。

在上面我们分析了一种情况,就是两个BANK都在同一底板上,共同64个数据位进行传输,这样的话,计算机一次只能读取一个BANK的数据。

而如果另一个BANK在另一底板上,他独立拥有64个传输数据位的话呢?

在845时代,内存控制器一次只能选择一个BANK进行数据传输,不管是共用数据位也好还是不共用也好。

而在865时代,Intel已经意识到带宽的不足。他决定将另一个64位数据位独立出来,和原来的64位一起组成一个128位的传输通道。这样的话,内存的通道速度就可以增加很大的一个数值。

这个技术,就是传说中的双通道技术,而AMD是在K8以后才使用这个技术的(有资料说NF2已经实现了,我没有考证)。

双通道采用的是128位数据传输,这样就需要两个BANK才能完成。为了适应使用单一内存的用户,128位的双通道技术的兼容原来的64位单通道技术的。

而双通道技术的实现,需要两个使用独立数据位的BANK来完成,也就是说,有两个BANK的单根内存是无法实现双通道的。因为他们只有64个数据位作为传输。

实现双通道的两组内存,有一种说法是可以地址深度不一样(就是内存容量不一样),在足够组成128位传输的时候使用128位传输,而在另一边地址为空以后另一边依旧可以使用64位传输(这个说法我也没有考证)。



以上是有关双通道的解说。


扩展知识2:


显卡显存

我们买显卡会注意一点:显存容量。
其实影响显卡性能的很重要一点就是:显卡位宽

和内存一样,显存和GPU通信也是有一个标准
只不过这个并不是国际标准,而是厂家自己的设计标准。

这就是为什么有的显卡是64位的(一次传输64个数据),有的是128位的(一次传输128个数据)
很明显,128位的明显比64位的快一倍!这将严重的影响显卡性能。因为显卡中只有GPU和显存交换数据比较大量,而这个交换量对起整体影响大,而电脑的话,CPU除了和内存交换数据,还和其他设备进行数据交换,内存带宽的提升对整体性能来说显得比例就没有那么大,所以Intel说开放双通道可以提升10%的性能,而不是 100%的性能,原因在此。


只是在显卡中并没有太多的BANK的含义,因为内存是通用接口,他必须适应多个芯片组,所以必须制定一个标准,而显卡中的显存并没有通用接口,它只需要和GPU完成一个定量的数据交换而已
使用64位和128位只是方便2进制的运算,其实它可以使用其他的数据位数进行传输(比如有的卡就用192位,无奈的阉割版),而高端的卡则使用256位获得更大的带宽。

相信有一天,我们的内存也会有256位的传输带宽那么大(呵呵,那就是未来的4通道技术?)

[ 本帖最后由 摸摸 于 2008-10-30 00:55 编辑 ]

回复 支持 反对

使用道具 举报

3#
发表于 2008-10-30 00:23:56 | 只看该作者 来自: 广西桂林 来自 广西桂林
预留扩展。
还有下下集!不要紧张

回复 支持 反对

使用道具 举报

4#
发表于 2008-10-30 01:23:14 | 只看该作者 来自: 广东江门 来自 广东江门
沙发和板凳都让你给坐了,我就站着看吧。

摸摸你的确很长时没没来了,看了你的补CPU脚和修内存后就没有看见你的新作了。

摸摸维修真的不好做吗?你现在转行做什么去了呢?

[ 本帖最后由 子宁 于 2008-10-30 01:24 编辑 ]

回复 支持 反对

使用道具 举报

5#
发表于 2008-10-30 08:40:31 | 只看该作者 来自: 黑龙江哈尔滨 来自 黑龙江哈尔滨
地板。
拜读摸摸的新文章。

回复 支持 反对

使用道具 举报

6#
发表于 2008-10-30 08:44:16 | 只看该作者 来自: 河南洛阳 来自 河南洛阳
有些知识我还是第一次听到,谢谢摸摸。不知道你现在干什么。

回复 支持 反对

使用道具 举报

7#
发表于 2008-10-30 10:33:53 | 只看该作者 来自: 山西临汾 来自 山西临汾
比喻的很恰当,看后使我有种茅塞顿开的感觉,期待关注扩展续级了

回复 支持 反对

使用道具 举报

8#
发表于 2008-10-30 12:05:33 | 只看该作者 来自: 辽宁沈阳 来自 辽宁沈阳
我能不能用两条内存合并成一条?
期待这集的出现。我试着将两条64MB的内存合并,合并后还只认64MB,但能正常工作,也没发现其他异常,学着改了一下SPD,可还是只认64MB。请高人指点。

回复 支持 反对

使用道具 举报

9#
发表于 2008-10-30 19:10:25 | 只看该作者 来自: 广西桂林 来自 广西桂林
原帖由 东亭 于 2008-10-30 12:05 发表
我能不能用两条内存合并成一条?
期待这集的出现。我试着将两条64MB的内存合并,合并后还只认64MB,但能正常工作,也没发现其他异常,学着改了一下SPD,可还是只认64MB。请高人指点。

能不能说得详细点
你用的是什么颗粒,什么底板?具体修改了SPD的什么数据?
没有详细的数据我们没有办法分析你错在什么地方。

回复 支持 反对

使用道具 举报

10#
发表于 2008-11-8 17:30:06 | 只看该作者 来自: 山东青岛 来自 山东青岛
楼主大哥,小弟我好想要啊

回复 支持 反对

使用道具 举报

11#
发表于 2008-11-28 10:37:01 | 只看该作者 来自: 山东青岛 来自 山东青岛
支持楼主谢谢摸摸。

回复 支持 反对

使用道具 举报

12#
发表于 2008-11-28 11:23:51 | 只看该作者 来自: 山西太原 来自 山西太原
好东西啊,谢谢楼主,谢谢楼主

回复 支持 反对

使用道具 举报

13#
发表于 2008-11-28 15:07:58 | 只看该作者 来自: 河北廊坊 来自 河北廊坊

强人多

我们这些菜鸟要好好学习

回复 支持 反对

使用道具 举报

14#
发表于 2009-5-20 17:01:13 | 只看该作者 来自: 重庆 来自 重庆
看你摸摸的几个关于内存的系列,帮助很大。今天顶个原帖。

回复 支持 反对

使用道具 举报

15#
发表于 2009-6-7 11:08:39 | 只看该作者 来自: 广西贵港 来自 广西贵港
嗯,很好看呀,看到我流口水了

回复 支持 反对

使用道具 举报

16#
发表于 2009-6-7 12:49:57 | 只看该作者 来自: 湖北襄阳 来自 湖北襄阳
不错,每次看楼主的文张,都会有新的收获!!支持楼主 !!

回复 支持 反对

使用道具 举报

17#
发表于 2009-6-9 10:46:31 | 只看该作者 来自: 广东东莞 来自 广东东莞
继续学习中。。。。。。。

回复 支持 反对

使用道具 举报

18#
发表于 2009-7-7 18:49:57 | 只看该作者 来自: 吉林延边州延吉 来自 吉林延边州延吉
好文,初学者必读。

回复 支持 反对

使用道具 举报

19#
发表于 2009-7-13 00:21:33 | 只看该作者 来自: 广东广州 来自 广东广州
顶起。。。学习了。。

回复 支持 反对

使用道具 举报

20#
发表于 2009-7-21 08:28:14 | 只看该作者 来自: 湖南怀化 来自 湖南怀化
我们期待新四通道系列电脑出来,不过,这要INTEL与AMD及VIA其同努力,改变架构。
推出更高更快的产品。谁先出新产品,谁获益,如果想老呆在成本上啃老,也许只有英特尔与超微,这是VIA赶超的机会来了啊

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长提醒 上一条 /1 下一条

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复