当前位置:文档之家› 内存Memory 术语解释 Rank Bank Channel SPD

内存Memory 术语解释 Rank Bank Channel SPD

内存Memory 术语解释 Rank Bank Channel SPD
内存Memory 术语解释 Rank Bank Channel SPD

Memory 术语解释Rank Bank Channel SPD

Memory Rank

一组或几组Memory chips,有Single Rank,Dual Rank 和Quad Rank

单面内存通常都是Single Rank,例如单面的512M的内存,其中,有8块Memory chip(每一个为8位),即一个Rank;双面的512M内存有两个Rank.

注意: side 并不等于Rank!例如,双面内存不一定就一定有两个Rank.一根1G的DIMM,其chip组成为128Mx4,也就是说总共有16块chip

但是,由于每一块chip在数据总线上只有4 bits,故需要16个chip来形成一个64bit宽

的”rank”,所以虽然它是双面的,但依然只有一个Rank.

Rank=内存总线带宽/(DRAM Chip个数×每个DRAM Chip的位宽)

现在,内存总线的带宽为64/72位.

Single Rank:1组Memory chip

Dual Rank: 2 组Memory chip ,one rank per side

Quad Rank: 4 组Memory chip ,two rank per side

Memory Bank

Memory chip中的存储单元,每一个chip有一组banks(4)

Bank,Row,column 组成了内存中cell的定位坐标.

Memory SPD

DIMM上面的一个EEPROM(八针脚的小芯片),里面保存有内存的一些data

Memory Channel

通道是北桥上面的独立内存接口,一个Memory channel由一个64bit的data bus,一些address bits 和control bits组成.

北桥可以有两个channel,当它们同时工作时,就是”双通道”,其效果是组成了一个128bit宽的data bus

也有支持高达4个channel的chipset.

CPU及内存常见故障的处理与技巧nbsp质量问题导致的故障

CPU及内存常见故障的处理与技巧 质量问题导致的故障 214小游戏https://www.doczj.com/doc/7d9491766.html,/ 一、CPU常见故障的处理 1.质量问题导致的故障 我们经常遇到的电脑故障,虽然无奇不有,但还是那几个重要的硬件,比如:CPU、硬盘、内存、显卡、声卡、主板等。不过CPU本身的故障率在所有的电脑配件中是最低的,这与CPU 作为高科技产品的地位、有着极其严格的生产和检测程序是分不开的,所以因CPU本身的质量问题而导致电脑故障的情况确实不多见。但有一种情况不容忽视,就是在计算机产品高利润的诱惑之下,一些非法厂商对微机标准零部件进行改频、重新标记(Remark)、以次充好甚至将废品、次品当作正品出售,导致了这些超常规发挥的产品性能不稳定,环境略有不适或使用时间稍长就会频繁发生故障,比如CPU、内存条、CACHE、主板等核心部件及其相关产品的品质不良,往往是导致无原因死机的主要故障源。而且CPU是被假冒得最多也是极容易导致死机的部件。比如PentiumII233的CPU可能被Remark成PentiumII266的CPU。所以在购买CPU的r候。最好是购买「盒装」的CPU,「盒装」就是原厂包b未拆封过的,K且附有保证书。被Remark的CPU在低温、短时间使用时一切正常,但只要在连续高温的环境中长时间使用其死机弊端就很容易暴露。使用Windows、3DS等对CPU特性要求较高的软件比DOS等简单软件更能发现CPU的问题。解决的办法就是参照说明书将CPU主频跳低1到2个档次使用,如:将166降为150、133或120使用。如果死机现象明显的减少或消失了,那么可以判断就是CPU有问题。当然也可以用交换法进行鉴别,更换同型号的正常CPU如果不再死机一般可以断定是CPU的问题了。 另外由于CPU的主频越来越高、高速Cache容量越来越大。因Cache出现问题导致系统运行不稳定的情况也在不断增加。尤其是部分Cache存在问题的产品,厂家会采用将其屏蔽后降级出售的策略,也给JS造假提供了机会,如果将屏蔽Cache打开的产品买到了手,不言而喻~CPU出现故障的几率就会大大的增加。因此,在运行大型程序的时候,如果计算机出现了系统不稳定或一些莫明其妙的问题时,在排除软件、其他配件及病毒的基础上,多留意一下CPU自身的质量问题吧!可进入主板BIOS设置,将CPU内部Cache暂时关闭,如果情况有所改善,那么CPU存有质量问题的可能性就很大了。 此外,超频的危害大家应该是知道的,超频就会产生大量的热,使CPU温度升高,从而引发电子迁移效应,而为了超频,我们通常会提高电压,这样以来,产生的热会更多。然而我们必须清楚,并不是热直接伤害CPU,而是热所导致的电子迁移效应在损坏CPU内部的芯片。大家所说的CPU超频烧掉了,其实更加严格的讲,应该是高温所导致的电子迁移效应所引发的结果。为了防止电子迁移效应的发生,我们必须把CPU的表面温度控制在摄氏50度以下,这样CPU的内部温度就可以维持在80度以下,电子迁移现象就不会轻易的发生。另外电子迁移效应也并非立刻就会损坏芯片,它对芯片的损坏是一个缓慢的过程,但肯定会降低CPU 的使用寿命,如果你让你的CPU持续在非常高的温度下工作,可不是危言耸听?D?D你的CPU 距离报废的日子已经不远了。在这里提醒大家,不要过分的追求超频,因为这样做实在是没有多大意义,同时也是非常危险的。 2.转接卡及插槽引起的故障 虽然CPU本身故障率不高,但是与其相关的配件出现问题导致系统出现故障的可能性还是较大的。转接卡其实是Intel公司对处理器市场产品定位失误的过度产品,由于它的出现,给一些早期SLOT-ONE结构的主板带来了一些生机,能够使用一些更高频率的赛扬,不致于无可适从,比如现在不少朋友使用转接卡在老主板上升级图拉丁赛扬CPU。不过使用CPU转接卡并不是最好的方法,因为信号速度的改变有可能会导致不稳定的问题。虽然在测试中并没有发生任何问题,不过我们还是不能完全保证稳定。如果您用了转接卡,那您必须要关掉BIOS

内存超频特简单SPDTool内存超频教程(转载合并)

内存超频特简单/SPDTool内存超频教程(转载合并) “超频”就是通过软件或硬件设置,强制硬件在高于标称频率的频率下工作,以提高计算机的性能。CPU、内存、显卡、硬盘、鼠标等都可以超频,今天主要给大家说一下内存超频。这次不用在主板的BIOS里设置,而是直接修改和刷写内存的SPD信息,其实刷写内存SPD跟刷写主板BIOS是同样道理的。 SPD:为Serial Presence Detect 的缩写,中文译名为串行寄存检测,是JE DEC组织针对新一代内存制订的统一技术规范。通常,在每一根内存条上都有这么一块毫不起眼的EEPROM芯片(电可擦除只读存储器,如图1),里面记录了最少一组SPD信息,包括内存颗粒的类型及模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽等参数,以便于电脑启动时内存有一个最基本的参考工作标准。以往开机时BIOS必须侦测memory,但有了SPD就不必再去作侦测的动作,而由BIOS直接读取SPD取得内存的相关资料。 由于该参考值是在不同用户的电脑中使用,为避免有些性能不佳的旧电脑无法使用这根内存,因此每根内存条的SPD值一般来说都设得比较保守,通常都不是内存的最快运行速度。如果用

户没有在主板BIOS中自己对内存的工作参数进行优化设置,大部分情况下是不能发挥出内存的最优性能的。这无疑是对内存性能和金钱的极大浪费! 下面进入正题,请看图2和图3(用CPU-Z查看的),同一条内存刷写前后的对比,刷写前工作频率是333MHz,刷写后是400MHz,即内存刷写前后真实运行频率是667MHz和800MHz (这里的真实频率为工作频率的2倍,平时里所说的内存频率400、533、667、800也是如此算),细心的朋友也应该看出了颗粒编号和序列号完全变了,刷写后的颗粒编号变成了“My QQ is 8679645 .”,序列号变成了19870907,其实19870907是我的生日来的哦,内存的颗粒编号和序列号显示的是你的加进去的信息,是不是很有个性! 别着急,下面介绍如何超频和修改。这次上阵的主角是SPDTool,一个专门修改和刷写内存SPD 信息的国外小软件,CPU-Z,一款检测CPU、主板、内存信息的国外小软件,网上自己下载。打开SPDTool,选择File→Read→Module 0:Installed(注意:有多条内存时,有多个给你选,应注意选对你要刷写的内存),读取内存SPD信息,如图

深入理解C语言变量和内存

深入理解C语言变量和内存 1、基本数据类型变量名和内存的关系: int i; scanf_s("%d", &i); int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。赋值就更不用说啦,i = 3;。 变量名i,是为方便编程人员使用,是这块内存的别名,指代到块内存,对编程人员i代表这块内存中存储的值(实际上是i指到这个内存,然后取值)。通常我们都是通过变量名来使用已知的内存的。 i代表取(这块内存中存储的)值,而&i代表取(这块内存的)址。程序本身是不为i这个变量名分配空间的。在最终的机器代码中,是不会出现变量名的,这一点在分析反汇编语言时可以看出(命令:dumpbin /disasm xx.obj >xx_disasm.asm 可以查看反汇编语言)。那么编译器是如何处理变量名的呢,变量名会存储在符号表中,并将符号表中的索引对应到实际物理空间(地址)上去,当调用这个变量时,查找符号表就可以找到对应的地址并取值了。 2、不同类型变量的变量名和内存间的关系: 上面分析的是基本数据类型(如int、char等)的变量名。C中除了变量名之外,还有函数名、常量名、指针名、数组名、结构名等。和变量名不同,这些标识符都是直接对应着地址的。基本数据类型的变量,和地址的对应关系需要取址符&才能得到地址,而其余的这些,名字本身就对应着地址。 例如char *pc = “se”;,就是将字符串常量”se”的首地址(位于常量存储区)赋值给了字符指针pc。这也就解释了为什么不需要为pc分配地址就可以为其赋值,而不会遇到类似下面代码所带来的野指针问题: int *pi; *pi = 1; int *pi句,是为pi分配空间,而不是开辟pi所指向的空间。 2.1 C语言中的常量: C对常量是怎么处理的呢?比如上面的i = 3;中的常量3,存储常量3的地址并不是随机分配的,是在程序中的数据段中(.data?这个我也还不是很确定,希望知道的前辈们给个指导),也就是程序本身并不为3分配内存,而是直接写入指令。3是数字常量,对于字符常量和字符串常量,又分别是怎么处理的呢? 字符常量和数字常量是一样的处理方式,都是类似汇编中的立即数,直接写入指令;

常见内存故障解析大全

常见内存故障解析大全 导读:我根据大家的需要整理了一份关于《常见内存故障解析大全》的内容,具体内容:内存出现问题一部分是因为升级内存,但由于内存种类的不匹配,往往会遇到一些麻烦,具体出现的内存问题我为你一一支招。1、无法正常开机支招:遇到这类现象主要有三个解决的途径:... 内存出现问题一部分是因为升级内存,但由于内存种类的不匹配,往往会遇到一些麻烦,具体出现的内存问题我为你一一支招。 1、无法正常开机 支招:遇到这类现象主要有三个解决的途径:第一,更换内存的位置,这是最为简单也是最为常用的一种方法,一般是把低速的老内存插在靠前的位置上。第二,在基本能开机的前提下,进入BIOS设置,将与内存有关的设置项依照低速内存的规格设置。比如:使用其中的一根内存(如果是[url="]DDR[/url]333和DDR400的内存混合使用,最好使用DDR333的内存),将计算机启动,进入BIOS设置,将内存的工作频率及反应时间调慢,以老内存可以稳定运行为准,方可关机插入第二根内存。 2、计算机运行不稳定 支招:遇到这类问题的出现主要是内存兼容性造成的,解决的基本思路是与上面大体相同。第一,更换内存的位置。第二,在BIOS中关闭内存由SPD自动配置的选项,改为手动配置。第三,如果主板带有I/O电压调节功能,可将电压适当调高,加强内存的稳定性。 3、混插后内存容量识别不正确

支招:造成这种现象的原因,第一种可能是主板芯片组自身的原因所造成的,一些老主板只支持256MB内存的容量(i815系列只支持512MB),超出的部分,均不能识别和使用。当然还有一些情况是由于主板无法支持高位内存颗粒造成的,解决这类问题的惟一方法就是更换主板或者内存。另外在一些情况下通过调整内存的插入顺序也可以解决此问题。 内存混插不稳定的问题是一个老问题了。面对这种情况,笔者建议您在选购内存条时,要选择象金士顿、金泰克这些高品质内存,因为它们的电气兼容性及稳定性都比较出色,出现问题的几率要低一些,并且售后也都有保障。 另一部分是因为内存在使用过程中,金手指与主板的插槽接触不良引起或者是中了病毒等原因引起的问题,具体出现的内存问题及支招如下。在 4、电脑无法正常启动,打开电脑主机电源后机箱报警喇叭出现长时间的短声鸣叫,或是打开主机电源后电脑可以启动但无法正常进入操作系统,屏幕出现"Error:Unable to ControlA20 Line"的错误信息后并死机。支招:出现上面故障多数是由于内存于主板的插槽接触不良引起。处理方法是打开机箱后拔出内存,用酒精和干净的纸巾对擦试内存的金手指和内存插槽,并检查内存插槽是否有损坏的迹象,擦试检查结束后将内存重新插入,一般情况下问题都可以解决,如果还是无法开机则将内存拔出插入另外一条内存插槽中测试,如果此时问题仍存在,则说明内存已经损坏,此时只能更换新的内存条。 5、开机后显示如下信息:"ON BOARD PARLTY ERROR"。 支招:出面这类现象可能的原因有三种,第一,CMOS中奇偶较验被设为

c做外挂stepbystep更新至step注入

c#做外挂s t e p b y s t e p(更新至s t e p3:注入) 做外挂我也是现学的。可以说写的这个教程是现学现卖,希望对用C#的外挂爱好者能有点帮助。 本教程中有一些以“废话”字样标注的内容,赶时间的可以直接越过。 第一课:C#使用WINDOW API和对内存的操作。 这一课是些简单的东西,了解的可以直接越过。考虑到大多数使用c#的人都是做网站的,可能没有机会接触这些,所以我在这里做一下粗略的介绍。 step 1:认识WINAPI windows系统里提供了很多的函数,我们如果做外挂的话,就需要用到其中的函数(以下简称API)。(废话:这些API被封装在系统路径下的DLL文件里。事实上,我们不用关心它在哪,我们只要知道怎么用就可以了,) 用起来很简单,格式如下: public partial class Form1 : Form { [DllImport("kernel32.dll")]\ public static extern int ReadProcessMemory(| int hProcess, | int lpBaseAddress, | int [] lpBuffer, >代码段1 int nSize, | int lpNumberOfBytesWritten | ); / ... public Form1() { InitializeComponent(); ReadProcessMemory(processhandle,... >代码2 ... } ... } 代码段1就是引用api的代码。我们引用的函数,是做外挂时最常用的函数,从它的名字就可以看的出来它的作用---读取进程内存。(废话:从代码里,我们很容易看的出来,这个函数被封装在了kernel32.dll这个文件里。) 引用之后,我们就可以在自己的代码中使用这个函数了(如代码2)。 (废话:WINDOWS还提供很多的API,如果你有兴趣了解的话,可以到网上搜WINAPI手册。想深入了解的话,可以看MSDN。) step 2:读写内存 下面我来说一下,如何使用上一步引用的那个API读取游戏的数据。先来看看参数:public static extern int ReadProcessMemory( int hProcess, //进程,如果你是做外挂的话,它代表你要挂的那个游戏。 int lpBaseAddress, //你要读取的内存地址 int [] lpBuffer, //从上面那个参数地址里读出来的东西(调用这个函数的就是为了它) 不管这个参数是什么类型,它应该是一个数组,否则读不出东西来

内存故障现象及解决方法

全方位解析:内存故障现象及解决方法 内存作为计算机的大件之一,其性能的好坏与否直接关系到计算机是否能够正常稳定的工作,所以我们在选购计算机时一定要选购质量和性能优良的内存条,以减少在以后的使用过程中因为内存条故障频频而影响我们的工作。 由于内存条直接与CPU和外部存贮器交换数据,其使用频率相当高,再加上内存条是超大规模集成电路,其内部的晶体管有一个或少数几个损坏就可能影响计算机的稳定工作,同时表现出的故障现象也不尽相同,所以给我们的维修工作带来一定的难度。现在,我就把在实际工作中遇到的内存条的故障综结一下,希望能够给大家的工作带来帮助。 一、根据故障产生的原因分类 通常所说的内存条是由4,8,16片内存芯片封装在PCB板上,再辅以电阻电容。目前随着DDR333,DDR400,DDR2-667,DDR2-800等内存销售,市场上内存的种类有很多,但是内存的读写周期和延时的设置非常专业,设置错误将导致计算机不能启动或工作不稳定,所以在大多数内存条上都有一片串形FLASH芯片,用以存贮内存条的工作频率,读写周期,刷新周期,延时等具体工作参数。所以在CMSO的内存参数设置中,就有一项“BYSPD”就是选择按内存的SPD中的配置参数进行工作。 不过,一些伪劣的内存条虽然上面也有这个芯片,但其中却是什么信息也没有存贮,如果我们仍然要BY SPD来配置内存参数,那肯定会出现一些莫名其妙的问题。 1、接触不良 因为内存条的金手指镀金不艺不佳或经常拔插内存,导致内存在使用过程中因为接触空气而氧化生锈,逐渐的与内存插槽接触不良,最后产生开机不启动报警的故障。 解决方法:我们只需要把内存条取下来,用橡皮把金手指上面的锈斑擦去就可以了 注意:我们在插内存条时一定不能用手直接接触内存条的金手指,这一来是为了防止手上的静电损伤内存条,再就是手上的汗液附着在金手指上更容易造成金手指氧化生锈。 2、内存条金手指烧毁 这种情况经常出现,只要做过电脑维修的恐怕都遇到过类似插反内存烧毁的事情。一般情况下,内存条的烧毁多数都是因为我们在长时间的故障排除过程中。精神不集中,在反复开机测试过程中无意把内存条插反或内存条没有完全插入插槽,也或许是带电拔插内存条,造成内存条的金手指因为局部大电流放电而烧毁。 只有极少数内存条是在正常使用过程中,因为意外过压或电源损坏,造成内存条和主板等同时损毁。 不过,内存条反插烧毁后并不是一定就报废了,多数还是能够正常使用的,这是因为内存条有多根供电和地线,反插时往往是因为局部的地线把电源正和地相连通,所以只要加电就会把这一段起短路作用的地线烧毁,而其他地线和芯片却没有被破坏。上面左图中的内存条,虽然有两个金手指引脚被烧脱落,但内存条仍然能够正常使用。

内存spd修改

NB达人—迅驰2超频攻略内存SPD修 改方法 https://www.doczj.com/doc/7d9491766.html, 2007年10月09日10:49 本楼介绍2一个软件:SPDtool,用来读取和修改内存SPD中的参数的软件,可以利用它来给你的内存超频和优化! 目前我能找到的最新版本是0.6版 还有一个是MEMset,用来设置内存时序的小工具! 首先介绍下什么是SPD: SPD:为Serial Presence Detect 的缩写,中文译名为串行寄存检测,是JEDEC组织针对新一代内存制订的统一技术规范。通常,在每一根内存条上都有这么一块毫不起眼的EEPROM芯片(电可擦除只读存储器),里面记录了最少一组SPD信息,包括内存颗粒的类型及模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽等参数,以便于电脑启动时内存有一个最基本的参考工作标准。以往开机时BIOS必须侦测memory,但有了SPD就不必再去作侦测的动作,而由BIOS直接读取SPD取得内存的相关资料。 那么我们实际上的超频就是修改SPD内所记录的参数,让电脑按照我们修改后的参数运行内存。修改SPD参数有2种方法,一种是从主板的BIOS设定内存运行的参数,显然我们的笔记本不可能有这些可调节的参数。那么我们只能用软件来修改参数,具体的修改有2种方式,一种是刷写SPD内的内容,即直接把我们需要的参数写入到SPD中去,覆盖掉原有的参数设置;还有一种就是软调节,利用软件修改内存的运行参数,重启电脑后所有的设置归零。本文也仅介绍第二种方式的2种方法。 首先是第一种,直接刷写SPD,此方法使用SPDtool软件,优点是一劳永逸,可修改的地方很多,缺点是风险比较大,操作相当复杂。 下面我一一根DDR667 1G的Kingston内存为例,介绍怎么超频成DDR800内存,优化内存时序,并个性化显示参数。首先看图,修改前后的对比。

4.实例变量和类变量内存分配

实例变量和类变量内存分配 Java向程序员许下一个承诺:无需关心内存回收,java提供了优秀的垃圾回收机制来回收已经分配的内存。大部分开发者肆无忌惮的挥霍着java程序的内存分配,从而造成java程序的运行效率低下! java内存管理分为两方面: 1,内存的分配:指创建java对象时,jvm为该对象在堆内存中所分配的内存空间。 2,内存的回收:指当该java对象失去引用,变成垃圾时,jvm的垃圾回收机制自动清理该对象,并回收该对象占用的内存。 jvm的垃圾回收机制由一条后台线程完成。不断分配内存使得系统中内存减少,从而降低程序运行性能。大量分配内存的回收使得垃圾回收负担加重,降低程序运行性能。 一,实例变量和类变量(静态变量) java程序的变量大体可分为成员变量和局部变量。 其中局部变量有3类:形参、方法内的局部变量、代码块内的局部变量。 局部变量被存储在方法的栈内存中,生存周期随方法或代码块的结束而消亡。 在类内定义的变量被称为成员变量。没使用static修饰的称为成员变量,用static修饰的称为静态变量或类变量。 1.1实例变量和类变量的属性 在同一个jvm中,每个类只对应一个Class对象,但每个类可以创建多个java对象。 【其实类也是一个对象,所有类都是Class实例,每个类初始化后,系统都会为该类创建一个对应的Class实例,程序可以通过反射来获取某个类所对应的Class实例(Person.class 或Class.forName(“Person”))】 因此同一个jvm中的一个类的类变量只需要一块内存空间;但对实例变量而言,该类每创建一次实例,就需要为该实例变量分配一块内存空间。 非静态函数需要通过对象调用,静态函数既可以通过类名调用,也可以通过对象调用,其实用对象调用静态函数,底层还是用类名调用来实现的! 1.2实例变量的初始化时机 对实例变量而言,它属于java对象本身,每次创建java对象时都需要为实例变量分配内存空间,并执行初始化。

内存故障集合(附案例讲解)

内存故障集合(附案例讲解) 一、开机无显示 由于内存条原因出现此类故障一般是因为内存条与主板内存插槽接触不良造成,只要用橡皮擦来回擦试其金手指部位即可解决问题(不要用酒精等清洗),还有就是内存损坏或主板内存槽有问题也会造成此类故障。 由于内存条原因造成开机无显示故障,主机扬声器一般都会长时间蜂鸣(针对Award Bios而言) 二、windows系统运行不稳定,经常产生非法错误 出现此类故障一般是由于内存芯片质量不良或软件原因引起,如若确定是内存条原因只有更换一途。 三、windows注册表经常无故损坏,提示要求用户恢复 此类故障一般都是因为内存条质量不佳引起,很难予以修复,唯有更换一途。 四、windows经常自动进入安全模式 此类故障一般是由于主板与内存条不兼容或内存条质量不佳引起,常见于PC133内存用于某些不支持PC133内存条的主板上,可以尝试在CMOS设置内降低内存读取速度看能否解决问题,如若不行,那就只有更换内存条了。 五、随机性死机 此类故障一般是由于采用了几种不同芯片的内存条,由于各内存条速度不同产生一个时间差从而导致死机,对此可以在CMOS设置内降低内存速度予以解决,否则,唯有使用同型号内存。还有一种可能就是内存条与主板不兼容,此类现象一般少见,另外也有可能是内存条与主板接触不良引起电脑随机性死机,此类现象倒是比较常见。 六、内存加大后系统资源反而降低 此类现象一般是由于主板与内存不兼容引起,常见于PC133内存条用于某些不支持PC133内存条的主板上,即使系统重装也不能解决问题。 一台兼容机,配置为华硕P3V133、赛扬300A OC 450MHz、64M HY PC100内存、MGA G200显卡。升级至PC133 128M之后出现故障,故障表现为第一次开机系统无任何反应,必须重新开机或者reset之后系统才能点亮,此后系统正常工作,关机一段时间之后,下次重新开机故障依旧。

图解SPDTool刷内存条SPD值

图解SPDTool刷内存条SPD值 本文档仅仅是演示一下刷内存的过程,给从来没有刷过SPD的朋友参考一下,更多的相关信息、案例请百度“刷SPD”。 最近,看着家里的老P4还堪用。便花17元+10元运费淘了一根DDR512M内存条(这个电脑不兼容DDR1G)。加内存条后没什么大问题,就是桌面与任务栏有时无响应,需要在任务管理器里面终结explorer.exe再新建explorer.exe。我怀疑是内存条兼容性问题,决定刷SPD值。 我的两根DDR512M都是水货金士顿的,决定改旧内存。 我刷SPD用的软件是SPDTool,网上有中文绿色版,打开后软件界面如下。 图中第一个“打开”指的是打开已经备份的内存条SPD,“读取”里面的模块指的是内存插槽,模块0指的是靠近CPU散热底座的内存插槽。“保存”指的是把已经读取的SPD备份在电脑某个地方【备份SPD信息是为了防止刷写内存条后

不稳定,可以改回来】。“写入”最关键,是先读取不被刷的内存条SPD再写入被刷的内存条,需要弄清楚被刷的内存条在哪个内存插槽上面。比如现在读取的是模块0(第一个内存条)SPD值,就可以写入模块1(第二个内存条)如图 好了,正式开刷,请备份内存条SPD值。先读取内存条,再点击保存,找个地方存放。如果内存条都备份,一定标明内存条信息。

备份后,如果搞不清楚当前SPDTool显示的是哪个内存SPD,请重新读取不被刷写的内存,再写入另外一根内存中。此时会弹出一个框提示确定,确定后开始刷写,完毕重启电脑。如果刷写成功,则开机无虞。刷写失败则开不了机,只有拆下刷坏的内存条。 第一次刷写的朋友如果心里没有底,可以备份不被刷与被刷的内存条SPD 后关机,电脑上只保留被刷的内存条。开机运行软件,点击打开不被刷的SPD 备份文件(后缀名.spd),再点击写入就不会刷错了。 使用CPU-Z就可以很直观的查看刷写前后内存SPD信息。

三星DDR2内存SPD芯片说明

M470T5663QZ3-CE7/CF7/CE6/CD5/CCC Organization:256M x 64 Composition:128M x 8 * 16ea Used component part #:K4T1G084QQ-HCE7/F7/E6/D5/CC # of rows in module:2 Row # of banks in component:8 banks Feature:30mm height & double sided component Refresh:8K/64ms Bin Sort:E7(DDR2-800@CL=5), F7(DDR2-800@CL=6), E6(DDR2-667@CL=5), D5(DDR2-533@CL=4), CC(DDR2-400@CL=3) AUG. 2007

Note :1.This will typically be programmed as 128 Bytes. 2.This will typically be programmed as 256 Bytes. 3.From Datasheet 4.High order bit is Self Refresh "flag". If set to "1", the assembly supports self refresh. 5.These bytes are programmed by code of Date Year & Date Week with BCD format 6.These bytes are Undefined and can be used for Samsung's own purpose AUG. 2007

内存常见故障的判断方法与处理方法

由于内存安装不当或有严重地质量问题往往会导致开机“内存报警”,是内存最常见地故障之一.在开机地时候,听到地不是平时“嘀”地一声,而是“嘀,嘀,嘀...”响个不停,显示器也没有图像显示.这种故障多数时候是因为电脑地使用环境不好,湿度过大,在长时间使用过程中,内存地金手指表面氧化,造成内存金手指与内存插槽地接触电阻增大,阻碍电流通过而导致内存自检错误.这类内存故障现象比较明显,也很容易通过重新安装或者替换另外地内存条加以确认并解决.在取下内存条后,应注意仔细用无水酒精及橡皮将内存两面地金手指擦洗干净,而且不要用手直接接触金手指,因为手上汗液会附着在金手指上,在使用一段时间后会再次造成金手指氧化,重复出现同样地故障,安装时可多换几个内存插槽.另外,我们还应用毛笔刷将内存条插槽中地灰尘清理掉,然后用一张比较硬且干净地白纸折叠起来,插入内存条插槽中来回移动,通过该方法让纸张将内存条插槽中地金属物擦拭干净,然后再安装内存条.同时要仔细观察是否有芯片被烧毁、电路板损坏地痕迹.另外某些老内存(如内存),安装时必须成对使用.而内存必须要将主板上地内存插槽插满才能正常使用,如果没有插满,就需要使用一个与形状类似地专用“串接器”插在空闲地插槽上. 因内存质量不佳或损坏而导致地系统工作不稳定故障,是电脑维修过程中,遇到地最多地问题了.比如系统频繁出现“篮屏死机”和“注册表损坏”错误或者经常自动进入安全模式等.比如遇到“注册表错误”时,我们可以进入安全模式,在运行中敲入“”命令,将“启动”项中地前面地“”去除,然后再重新启动电脑.如果故障排除,说明该问题真地是由注册表错误引起地;如果故障仍然存在,基本上就可以断定该机器内存有问题,这时需要使用替换法,换上性能良好地内存条检验是否存在同样地故障.有时候,长时间不进行磁盘碎片整理,没有进行错误检查时,也会造成系统错误而提示注册表错误,但对于此类问题在禁止运行“”后,系统就可以正常运行,但速度会明显地变慢.解决此类故障除了更换内存条以外,还可以先尝试调整主板中内存地相关参数.如果内存品质达不到在中设置地各项指标要求,会使内存工作在非稳定状态下,建议在中逐项降低、等参数地设置数值.假如您地内存并非名牌优质产品,最好选择默认设置为“”,即“自动侦测模式”.在模式下,系统自动从内存地芯片中获取信息,所以理论上说,此时内存地工作状态是最稳定地. 在大多数内存同步工作模式下,内存地运行速度与外频是相同地.但现在很多主板都支持“异步内存速度”,也就是说两者地工作频率可存在一定差异. 以典型地主板为例,进入后找到“ (内存时钟频率)”选项,即有“ (总线频率和内存工作频率同步)、(总线频率减)、(总线频率加)等三种模式.如果内存工作不稳定地话,当然可以将内存工作速度设定得低一些. .兼容性故障地处理 内存是电脑中最容易升级地配件之一.由于我们使用地电脑是由不同厂商生产地产品组合在一起地,不兼容性成为用户最为关注地问题.因为升级不当,就会导致出现系统工作不稳定、内存容量不能完全识别,甚至不能开机等一系列故障. 在升级过程中,内存地混插往往会出现问题,其中之一就是因为单面和双面内存混插造成地.双面内存往往需要占用两个“”,而一些旧型号地主板可能存在兼容问题(像地等老主板),就只能识别一半地容量.就单、双面内存地认识也想多说两句,其实它们地本身没有好坏之分,区别也很小,只不过最重要地是要看哪种封装被主板芯片组支持地更好.不可否认地一点是,同等容量地内存,单面比双面地集成度要高,生产日期要靠后,所以工作起来就更稳定罢了.另外大家很关心两种不同规格地内存条是否能够在同一主板中使用,实际上

Thaiphoon Burner刷内存SPD

Thaiphoon Burner刷内存SPD 1.由于内存容量扩充的关系,新买的内存条在频率上与原先的有所不同。例如原来购买的是DDR266内存条,但由于价格下降的关系,导致后来购入了价格更为低廉的DDR400内存条。这样以来,虽然制造厂商一致,但内存SPD和频率的不一致,心里多多少少会有点别扭。 2.作为一名JS,你某天特别走运,购进了一批超频潜力巨大的DDR2-533内存,大部分可以稳定运行在DDR2-800的频率上。但是由于内存SPD信息的关系,你无法按照DDR2-800的价格来获利。 虽然上述的情况有点特殊,但相信部分网友会曾经遇到。那么,我们能否利用特定的软件去修改或者复制内存的SPD信息吗?答案是肯定的!(当然,可以肯定的是,利用SPD烧录设备,可以方便的完成上述工作,但设备过于专业,无法适用于我们的广大网友。) 今天,我们栏目就要为大家介绍一款专门用来修改或复制内存SPD信息的小工具——Thaiphoon Burner。它可以相当直观的帮你解决上述的小问题,同时也是JS“造假”所不可多得的一个必备武器。

注意事项 为了能更好的去了解Thaiphoon Burner软件的使用方法,我们特意使用了一对镁光原厂、小D9芯片的DDR2-533 512M内存,经过我们的严格测试,该款内存可以稳定运行在DDR2-1000的频率下,内存参数为4-4-4-12。

对内存熟悉的朋友都可以会了解,业界著名的Corsair(海盗船)推出过一款主打高端用户的DDR2-1066内存模组,名为XMS2-8500C5,默认的产品参数为DDR2-1066,5-5-5-15。该款内存同样使用了镁光的小D9内存颗粒,可以在4-4-4-12的参数下,稳定运行在DDR2-1000。

变量名有两个重要属性数据类型和组织结构数据类型指出属于数据

IDL中的变量类型 变量名有两个重要属性:数据类型和组织结构。数据类型指出属于数据类型中的哪一种。在IDL中有14种基本数据类型。在图表1中将看到每一种数据类型,每个类型创建的变量的字节大小,变量创建方式,数据类型之间强制转换的IDL函数名称。除了数据类型外,一个变量有一个组织结构。有效的组织结构有标量(例如单个数值)、矢量(真正的一维数组)、数组(最高可达8维)和IDL结构(能包含各种数据类型的变量和组织结构,结构中独立的组成部分称为字段)。 数据类型字节数创建变量数据类型函数 字节型 1 Var=0B thisVar=Byte(variab le) 16位有符号整 型2 Var=0 thisVar=Fix(variabl e) 32位有符号长 整型4 Var=0L thisVar=Long(variab le) 64位有符号整 型8 Var=0LL thisVar=Long64(vari able) 16位无符号整 型2 Var=0U thisVar=UInt(variab le) 32位无符号长 4 Var=0UL thisVar=ULong(varia

整型ble) 64位无符号整 型8 Var=0ULL thisVar=Ulong64(var iable) 浮点型 4 Var=0.0 thisVar=Float(varia ble) 双精度浮点型8 Var=0.0D thisVar=Double(vari able) 复数8 Var=Complex(0.0 ,0.0) thisVar=Complex(var iable) 双精度复数16 Var=Dcomplex(0. 0D,0.0D) thisVar=DComplex(va riable) 字符串 0-3276 7 Var=’’或Var=”” thisVar=String(vari able) 指针 4 Var=Ptr_New() None 对象 4 Var=Obj_New() None 表1:IDL中的14种基本数据类型。表中显示了每种数据类型的字节数,创建变量的方法,用语数据类型之间强制转换的IDL函数 数据类型初始化函数产生索引值的函数 字节型BytArr BIndGen 16位有符号整型IntArr IndGen

内存插槽损坏故障如何处理

内存插槽损坏故障如何处理 工具/原料 全手动操作,无需任何工具 步骤/方法 故障分析与处理:根据蓝屏时的出错提示可知是内存中某种虚拟文件出错,另外在无法启动时机警的报警提示可以十分准确的判断 内存出现了问题。开始时笔者认定可能是可能是接触不良,也是经 常通过插拔来解决问题。便这样终不是解决问题的办法。于是笔者 将内存条从机器中取出,用橡皮泥仔细的擦试内存条的金手指,并 仔细检查了内存上的小元器件,发现没有太大的问题,重新插入机 器后故障并没有得到解决,问题依旧。 二、升级内存后导致电脑无法正常启动 逐一排除CPU、硬盘、内存、显卡后,看来是主板有问题。找来 一块能够支持英特尔赛扬处理器的主板进行测试,一切正常,电脑 顺利进行系统。那么主板上的那个部位出现问题了呢?按照机器的提示,内存故障的可能性比较大,是不是主板上的内存插槽有问题呢? 于是重点将检查的对象放在主板的内存插槽之上。通过认真仔细的 检查,发现内存插槽中的第8、9脚碰在了一起,短路了。用小镊子 轻轻将碰在一起的第8、9脚分开,再小心地装上内存和其它的部件,开机后测试,终于见到了久违的蓝天白云,故障排除。 三、插入不完全,导致机器无法正常启动 故障分析与处理:笔者的爱机使用的两条256MDDR400内存,由 于865PE的主板支持双通道,因此组建成双通道以提高系统的整体 性能。内存的品牌为金士顿,按理说稳定性还相当的不错,笔者这 台电脑使用了一年多都没有出现过故障。

打开机箱,仔细检查两条内存,这时发现笔者由于粗心大意将内存条插在了DIMM1与DIMM2的位置上,由于主板的内存插槽在 DIMM1与DIMM3或DIMM2或DIMM4的位置上才组成双通道,因此这 次并没有工作在双通道的模式下,但也不至于开不了机呀。于是笔 者将DIMM2位置的内存取下准备插入DIMM3的插槽中,但当笔者在 拔内存时发现内存条没有完全插入到内存插槽中,会不会是插入不 完全造成的故障呢?于是笔者将内存取出会,重新插入,并进行了仔 细的检查,确定已经完全正确的插入到内存插槽中,之后开机测试,随着一声清脆的“滴”声后,机器顺利进入系统,故障排除。

用软件Thaiphoon修改内存SPD

SPD(Serial Presence Detect,串行存在检测)是一颗8针的EEPROM(Electrically Erasable Programmable ROM,电可擦写可编程只读存储器)芯片。它一般位于内存条正面的右侧(如图),采用SOIC封装形式,容量为256字节(Byte)。SPD芯片内记录了该内存的许多重要信息,诸如内存的芯片及模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽等参数。SPD信息一般都是在出厂前,由内存模组制造商根据内存芯片的实际性能写人到ROM芯片中。 修改内存的SPD,用编程器可以方便的读写,但是要把SPD芯片拆下来才能放在编程器上操作,对于焊接技术不是很好的朋友来说,有点不太方便。本人在网上找到一款可以修改内存SPD的小软件,可直接在操作系统中修改SPD信息,运行在w98/w2000/xp下,使用非常方便。下载Thaiphoon.exe 本人有一杂牌内存,单从外观上看非常明显,做工粗糙,是一劣质内存,内存标签上标示为现代DDR400内存,但从原SPD读取信息,却显示为kingstone内存,很明显是一个remark 过的条子——JS(奸商)所为。 在本人的机子内还有一条品牌内存——创见内存,现在想把它的SPD文件写进杂牌内存的SPD芯片。 一、下图是用软件查看到的原来两内存的SPD信息:

二、下载Thaiphoon压缩包后,直接解压缩无需安装,直接运行即可进入主界面: 三、点击工具栏的Read图片,选择要读取的SPD信息。Read SPD at 50h即为读取DIMM1(创见内存)上的SPD信息,Read SPD at 51h即为读取DIMM2(杂牌内存)上的SPD信息,首先读取DIMM1上的SPD,将SPD信息保存为扩展名为thp的文件:01.thp:

内存的两故障及解决方法

内存细小环节要留意!内存故障实例分析与排除 内存是电脑中故障发生比较频繁的配件产品之一,如果出现开机无显示、随机性死机、windows系统运行不稳定经常产生非法错误、windows注册表经常无故损坏提示要求用户恢复、windows经常自动进入安全模式、内存加大后系统资源反而降低、在载入高端内存文件himem.sys时系统提示某些地址有问题、安装windows进行到系统配置时产生一个非法错误、启动windows时系统多次自动重新启动等故障时,一般认为是由内存故障所造成的。由于内存条出现故障一般是因为内存条与主板内存插槽接触不良造成,只要用橡皮擦来回擦试其金手指部位即可解决问题(不要用酒精等清洗),还有就是内存损坏或主板内存槽有问题也会造成此类故障。因此内存故障解决起来比较简单,一般情况下我们可以换一条内存或换条插槽,即可以判断故障的出处,接下来笔者就在维修电脑时遇到的两起内存故障总结如下: 一、电脑无法启动竟是内存插槽在做怪 故障现象:朋友使用了五六年的品牌机,近期突然无法启动。按下机箱电源按钮后,机器报警喇叭长时间报警,于是找笔者来帮忙维修。 故障分析:即然机箱有报警,故障判断起来就比较容易了。经询问,该电脑超额使用已经五年多,有时开机报警不能启动,经多次拔插内存后可正常开 机使用。而这次反复拔插内存和其它板卡再也无济于事。 故障解决:开机,通过机箱的报警喇叭判断,故障出在内存和显卡上。打开机箱,发现这是一块有两个SDRAM内存插槽(朋友告诉笔者,其中的一个 SDRAM内存插槽早在一年半前已经损坏)的主板,检查连线正常。朋友护机有方 ,机箱内部基本上看不到灰尘,故而笔者否定了灰尘造成故障的可能。笔者拔下声卡、网卡、内置Modem,卸下硬盘、光驱电源线,只留下显卡和内存,用“最少硬件配置系统法”测试机器,经多次拔插显卡和内存,机器总是报警,无法点亮。朋友说,电脑以前曾经超频使用过,由于经常死机或不能启动,在这次出问题的半个月前已经恢复了正常设置,故笔者也排除了超频引发硬件故障 的可能。 笔者把朋友机器的各个部件依次接到笔者自己的机器上,一切正常。接下来用万用表测试主板PCI插槽、BIOS芯片、CPU控制电路,没有发现问题,于是笔者重点检查了内存与显卡插槽,将主板拿到太阳光下,仔细观察主板上的两根插槽,不经意发现了SDRAM内存插槽一端的第5线的一侧的内存金手指接触点(金属丝)下端略略向内缩了一点进去,而上端微微向上突起,估计问题就出在这 里。 由于内存插槽中的内存金手指接触点金属丝很细,常规手段难以施展,找来勾毛衣用的钩针(又尖又硬的那种),用最细最尖的一端,对内存金手指接触丝又是压又是勾,经过努力,基本将插槽的内存金手指接触丝挤进了它所在缝隙中,然后将这片问题主板装上CPU、板卡和连线,插内存,开机,“嘟”的一声清脆的声音,机器点亮,顺利进入了操作系统,电脑又重新“上岗”了。 故障总结:由于另一根内存插槽已坏,所以在替换法修机器的时候一直没有考虑到内存出了问题,正是这个疏忽造成了笔者在维修的过程中走了岔路。在此笔者提醒大家,在关注内存条的同时也别忘了检查你的内存插槽。 二、原是内存出问题无法安装系统故障排除 故障表现:笔者一朋友的一台电脑,最近速度明显变慢,通过检查,发现 无用的文件和垃圾文件已经将C盘空间占满,于是打算重新安装系统。电脑通过自检,在引导进入系统过程中出现停滞状态,没出现任何错误提示。为了省事,笔者把备份好Ghost

内存SPD访问

内存SPD访问 SPD读写在RST程序中有十分重要的地位,很多判断都是通过SPD来实现的。程序中读SPD成功后生成相应的SPD文件。RST程序通过判断有无SPD文件来判断DIMM是否插有内存条,通过提取SPD信息识别内存类型等,这些判断识别都必须以读取SPD为基础。 目前在程序中只实现了针对Intel芯片组的SPD的读取,对于ATI,SIS,VIA 等芯片组的SPD读取还没有实现。 1.S PD读取和写入(仅限于Intel芯片组): SPD的读写是通过主板的南桥实现的,由于南桥型号的不同,读写方式略有不同,这种不同主要体现在对SMBus Controller屏蔽上,在对SPD的实际的数据读写上,对于INTEL的芯片组来说是相同的。RST程序中对SPD的读写都是选择的Byte方式访问(各种型号的都能支持),但是在寄存器设置操作中都是双字读写模式(32位)。RST程序中,读取SPD时调用Myspd.exe,写入SPD时调用Write.exe。 1.1SPD的读取过程(Byte方式): Read Byte Protocol command sequence (阴影部分是SPD向SMBUS Controller传送的数据) 1)取得SMBus的Base Address(这是访问SMBus Controller的基地址口 SMBUS_PORT) 2)清状态(向状态寄存器SMBUS_PORT+0写1) 3)设置DATA INTEX(向HOST COMMAND寄存器SMBUS_PORT+3写入 读取字节的偏移) 4)设置SLAVE ADDRESS(SMBUS_PORT+4,告诉程序读取哪个DIMM上 的内存SPD) Bit0:0 = WRITE(写入)/ 1 = READ(读出) Bit3-1:000 = DIMM1 / 001 = DIMM2 / 010 = DIMM3 / 011 = DIMM4 100 = DIMM5 / 101 = DIMM6 / 110 = DIMM7 / 111 = DIMM8 5)发送START命令(48H,Byte方式)读取相应字节数据(SMBUS_PORT+2) 6)检测读取是否正常(看状态寄存器返回的状态),正常转7),否则ERROR 7)从DATA0中读出数据(SMBUS_PORT+5)

相关主题
文本预览
相关文档 最新文档