为您找到与内存报警的基本原因有什么相关的共200个结果:
脑常提示提示内存不足,怎么办,有人说可以更换更大容量的内存条,或者直接加内存条,但是这样是要花费银子的,除了花钱外,到底还有没有不用花钱的解决办法呢?答案是肯定的。下面就让读文网小编为大家介绍一下具体的解决方法吧,欢迎大家参考和学习。
电脑内存不足的原因及解决方法:
如果没有设置让Windows管理虚拟内存或者禁用虚拟内存,那么计算机可能无法正常工作,也可能收到“内存不足”的消息,或在运行某程序时出现相同的错误消息。
1.单击“开始”,单击“设置”,单击“控制面板”,然后双击“系统”。
2.在“系统属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮。
3.选中“让Windows管理虚拟内存设置—(推荐)”选项,将计算机中可作为虚拟内存使用的硬盘空间量设置为默认值。此时,虚拟内存分页“win386.swp”能够根据实际内存的使用情况动态缩小和放大,最小容量为0,最大容量为硬盘的全部可用空间。
4.单击“确定”按钮。
浏览量:3
下载量:0
时间:
随着内存价格的下调,不少网友都为自己的机器配置了高容量内存,增大内存容量不但可以提高读写速度,而且会适当的提高系统性能;但是,单条大容量内存在一些主板上(时间比较长的主板)不是无法识别,就是识别错误(容量识别错误)。具体是什么原因造成的呢?下面读文网小编就为大家介绍一下具体的原因分析吧,欢迎大家参考和学习。
通常主板上的每个内存插槽分为两段,这个大家从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。目前的芯片组最多支持2个物理BANK。所以内存厂家生产的内存条都不可能超过2个物理BANK。
浏览量:2
下载量:0
时间:
可能是由于主板上的内存插槽质量比较差,在安装内存条的时候导致内存插槽出现了损坏、脱落、变形、灼烧等问题,从而造成了内存条和插槽接触不良。刚插上内存条就出现了报警声。在更换为原来的内存条后依然报警,偶尔能够正常启动,但重启后又出现报警声。针对这个问题该如何解决呢?下面读文网小编就为大家介绍一下具体的解决方法吧,欢迎大家参考和学习。
1、找个螺丝刀把电脑机箱打开,有很多机箱后面可能是大螺丝,那样的话,直接用手就能拧下来,卸掉螺丝以后机箱边盖往后推
2、找到内存条插槽和内存条
3、把内存掉卸掉,按住2头的卡子,往2边同时用力就卸掉了,注意用力过猛把卡子板坏了
4、卸下之后就是这样的了,现在应该都是三代的条子了
5、现在找一个橡皮,在金手指上面擦一擦,擦干净就可以了,只擦金手指就可以了,其他地方可以不用管的。
6、现在把内存条搭上,再试试看吧,开机试试行不行,如果不报警的话,那应该就是好了
7、把机箱盖装上试试看吧
注意事项:注意内存条卡槽有长有短的,装内存的时候要注意一下,两头同时用力。
浏览量:26
下载量:0
时间:
笔记本电脑物理内存高是什么原因?很多用户都会遇见这样的问题,所以说~读文网小编在这就给大家介绍下笔记本电脑物理内存高的解决方法!
启动"windows任务管理器",快捷键"alt+ctrl+delete"点击"性能"选项卡,查看系统内存和物理内存的使用情况,如下图:
点击"开始"菜单,然后再输入msconfig命令,如下图:
会弹出"系统配置"的对话框,然后选择"服务"这个选项卡.你可以看到很多运行的服务.将前面的复选框的勾选上.然后点击"全部禁用"按钮.确定即可(禁止服务时候.先确定 不是系统必须的服务(即禁用也不会影响系统的运行)。
这样即可将电脑物理内存降低。
总结
如果大家还遇见自己笔记本电脑物理内存过高,就可以试试读文网小编为大家推荐的方法!
浏览量:3
下载量:0
时间:
内存不足是什么原因,这个问题要分析的原因很多,我们知道在日常生活中,我们会因为很多原因而导致内存不足,那具体是什么原因你们知道吗?下面就由读文网小编来告诉你们吧!
内存不足是什么原因
一、剪贴板占用了太多的内存
实际上,剪贴板是内存中的一块临时区域,当你在程序中使用了“复制”或“剪切”命令后,Windows将把复制或剪切的内容及其格式等信息暂时存储在剪贴板上,以供“粘贴”使用。如果当前剪贴板中存放的是一幅图画,则剪贴板就占用了不少的内存。这时,请按下述步骤清除剪贴板中的内容,释放其占用的内存资源:
1.单击“开始”,指向“程序”或“所有程序”,指向“附件”,指向“系统工具”,然后单击“剪贴板查看程序”,打开“剪贴板查看程序”窗口。2.在“编辑”菜单上,单击“删除”命令。3.关闭“剪贴板查看程序”窗口。
为了与Microsoft Office程序提供的多重剪贴板相区分,上述所说的剪贴板,常被我们称为系统剪贴板。如果你正在使用Microsoft Office程序,而且使用了其多重剪贴板功能,那么你应清空“Office剪贴板”上的项目,方法是:在“Office剪贴板”任务窗格(OfficeXP)或工具栏(Office2000)上,单击“全部清空”或“清空‘剪贴板’”。当清空“Office剪贴板”时,系统剪贴板也将同时被清空
二、打开的程序太多
如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序。这时,对于多文档界面(MDl)程序,如Wd、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,然后或许你就能够继续执行因“内存不足”而被中断的任务。
三、重新启动计算机
如果只退出程序,并不重新启动计算机,程序可能无法将内存资源归还给系统。请重新启动计算机以释放系统资源,然后再次运行程序或执行被中断的任务。
四、自动运行的程序太多
如果在启动Windows时自动运行的程序太多,那么,即使重新启动计算机,也没足够的内存用来运行其它程序。
(一)确定设置为自动运行的程序是否太多
1.单击“开始”,然后单击“运行”。
2.在“打开”框中,键入“Msconfig”,单击“确定”按钮,打开“系统配置实用程序”窗口。
3.单击“常规”选项卡,选中“选择性启动”复选钮,清除“处理Win.ini文件”复选框和“加载启动组项目”复选框。
4.单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。
重新启动电脑后,如果内存不足的问题已经解决,你就可以将计算机配置为启动时不打开任何程序。
(二)配置计算机不自动打开任何程序
1.恢复在Msconfig中所作的更改,方法是:在“系统配置实用程序”窗口,单击“常规”选项卡,选择“正常启动”,单击“确定”按钮,然后重新启动计算机。
2.删除“启动”文件夹中的所有快捷方式
①单击“开始”,指向“设置”,然后单击“任务栏和开始菜单”,系统弹出“任务栏属性”对话框。
②单击“开始菜单”选项卡,单击“自定义”,再单击“删除”按钮。
③单击“启动”文件夹旁的加号,以显示设置为自动运行的程序列表。如果“启动”文件夹旁没有加号“+”,则表明没有设置为自动运行的程序,请单击“关闭”按钮以终止此过程。
④单击“启动”文件夹中的每个快捷方式,然后单击“删除”按钮。此操作将从“开始”菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动”文件夹中的每个快捷方式,重复该步骤。
⑤单击“关闭”按钮。
⑥单击“确定”按钮。
3.禁用从Win.ini文件加载的所有程序
①如上所述打开“系统配置实用程序”窗口。
②单击“Win.ini”选项卡,双击“[windows]”,然后清除“Load=”和“Run=”复选框。
③单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。
五、让Windows管理虚拟内存设置
如果没有设置让Windows管理虚拟内存或者禁用虚拟内存,那么计算机可能无法正常工作,也可能收到“内存不足”的消息,或在运行某程序时出现相同的错误消息。
1.单击“开始”,单击“设置”,单击“控制面板”,然后双击“系统”。
2.在“系统属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮。
3.选中“让Windows管理虚拟内存设置―(推荐)”选项,将计算机中可作为虚拟内存使用的硬盘空间量设置为默认值。此时,虚拟内存分页“win386.swp”能够根据实际内存的使用情况动态缩小和放大,最小容量为0,最大容量为硬盘的全部可用空间。
4.单击“确定”按钮。
金士顿DDR3 1333 4GB
六、增加可用磁盘空间
由于Windows以虚拟内存分页文件的格式使用硬盘空间以模拟RAM(),所以,尽管已设置为让Windows管理虚拟内存,但是当虚拟内存分页文件所在的驱动器(默认为Windows系统所在的硬盘分区)没有足够的空间时,仍会出现“内存不足”的错误。此时,请执行以下一项或多项操作,增加Windows虚拟内存分页文件所在驱动器上的可用空间:
1.清空回收站,方法是:在桌面上,右键单击“回收站”,再单击“清空回收站”。
2.从磁盘中删除临时文件,方法是:打开“Windows资源管理器”或“我的电脑”窗口,右键单击要释放其空间的磁盘,然后单击“属性”,在“常规”选项卡上,单击“磁盘清理”按钮,选中要删除的不需要的文件前的复选框(如图3),可以阅读列表下面区域中每个文件类型的说明,单击“确定”按钮。
3.从磁盘中删除过期的文件或已存档的文件。
4.删除从未使用过的所有文件。
七、程序文件被毁坏
如果仅仅是使用某个程序时,系统提示内存不足,而其他程序可以正常运行,那么可能的原因是该程序文件被毁坏,从而导致内存问题。然而Windows并没有确切地提示表明该程序已损坏,所以请尝试删除并重新安装该程序,然后重新运行该程序。如果系统不再提示内存不足,那么说明原程序文件确实被损坏。
八、使用内存优化软件
内存优化软件有很多,比如RAM Idle和Memo Kit就是比较出色的两个。这些软件都可以设置自动清空剪贴板、释放被关闭程序未释放的内存、对Win386.swp文件进行重新组织等,从而免除你手工操作的麻烦,达到自动释放内存的目的,不妨一试!
九、查杀病毒
系统感染电脑病毒也是导致内存不足的罪魁祸首,当系统出现“内存不足”的错误时,请使用最新的防毒软件查杀病毒,或者在清除电脑病毒之后,就解决了“内存不足”的问题。
浏览量:2
下载量:0
时间:
经常有的电脑内存出现故障的表现形式有很多,比如电脑内存不规范,内存条插入插槽有一定的空隙,内存条的金手指工艺差及内存条和空气中的氧气导致金手指的氧化层加厚种种情况都是会造成内存异常出现内存报警,下面与大家分享下具体的解决方法。
故障分析:电脑内存出现故障的表现形式有很多,比如电脑内存不规范,内存条插入插槽有一定的空隙,内存条的金手指工艺差及内存条和空气中的氧气导致金手指的氧化层加厚种种情况都是会造成内存异常出现内存报警。
内存出现异常主要体现几个方面:
1长3短:内存错误。内存损坏,更换即可。
8短:显示内存错误。显示内存有问题,更换显卡试试
1短:内存刷新失败。解决方法,更换内存条
2短:内存ECC效验错误。解决方法:进入CMOS设置,将ECC效验关闭
3短:系统基本内存(第一个64KB)检查失败。
电脑内存报警如何解决?
一、金手指有锈斑导致内存损坏
这里在给大家讲解最常见的就是电脑内存的金手指被氧化出现有锈斑的情况,我们可以用眼睛去看内存金手指位置是否有被腐蚀有锈斑,如果有的话就用橡皮擦对其部位进行擦拭,同样对内存插槽的位置进行清理一遍。还提醒大家在更换内存条的时候,不要去用手去摸内存的金手指的地方,可能会将手上的汗液吸收到金手指上面,加速了氧化周期,导致内存条出现被腐蚀现象。这样的内存条如果擦拭之后还是没反应的话,可以就是被烧坏了。学无忧在以前就出现过这种故障。所以在这里给大家一个提示。
二、内存尚未插入到位导致烧坏内存金手指部位
我们在更换内存条或者添加一个内存条的时候内存条没有插入到位,导致内存被烧坏的现象。我们在通过电脑开机通过声音检测到是内存故障导致电脑有异常症状的时候,同时我们尝试重新插拔了主板上所有的内存插槽接口都是无法解决电脑故障。这种情况可以尝试重新更换一个内存来试试,因为这就是用户自己的更换内存条没有完全插入内存条导致内存的金手指地方被烧坏,这样内存条也就是报废了。只能通过更换内存条的方法来解决,当然下次在插内存条的时候就不要在犯这种低级错误。
其实说了那么多,也就是提醒大家我们在之后使用电脑的时候,在插内存的时候千万注意不要轻易的去插拔内存条,而且要会通过电脑报警声来判断电脑内存释放有异常。同时,在插内存条的时候,注意不要触碰到金手指部位
浏览量:2
下载量:0
时间:
对于虚拟内存不足是什么原因或许不少人都是不知道,那么虚拟内存不足是什么原因造成的呢?现在读文网小编就来跟大家说说这个虚拟内存不足是什么原因。
虚拟内存使用一般是在物理内存不足的情况下启用的。但是有用户反映老是弹出虚拟内存不足,那么这个虚拟内存不足是什么原因?
1、 可能感染病毒造成虚拟内存不足。
如果电脑感染了病毒,那么病毒会占用大量内存空间,从而导致内存不足情况。这时就需要时常给电脑体检下了。
2、 可能虚拟内存设置不当造成虚拟内存不足。
很多时候,如果虚拟内存设置不当的话也是会造成内存不足情况。通常给虚拟内存设置大小是物理内存大小的1.5~2倍。假如设置太小的话,那么肯定会影响系统程序的正常运行的。此时就需要重新调整虚拟内存大小了。详细可查看:win7虚拟内存怎么设置最好_win7虚拟内存设置 。
在系统盘里面是有一个虚拟内存文件的,在XP系统里面的虚拟内存文件名是“pagefile.sys”。假如大家的系统盘剩余空间不多了,那么就会导致这个虚拟内存不足,同时也会出现虚拟内存不足情况。大家最好是给系统盘保留300MB左右剩余空间,当然这个也是根据实际需求来定。或者大家可以适当把一些程序转移到非系统盘里面。
3、 由于SYSTEM用户权限设置不当造成虚拟内存不足。
这个基于NT内核的Windows系统启动时,那么SYSTEM用户会为系统创建虚拟内存文件。不过有些用户为了系统的安全,采用的是NTFS文件系统,但却取消了这个SYSTEM用户在系统盘“写入”和“修改”的权限,那么这样就无法为系统创建虚拟内存文件,如果运行大型程序时,这时就会出现内存不足的问题。其实问题很好解决,大家只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,但是这个仅限于使用NTFS文件系统的用户。
看过“ 虚拟内存不足是什么原因 ”
浏览量:2
下载量:0
时间:
内存和CPU搭配的基本原则呢,下面是读文网小编带来的关于内存和CPU搭配的基本原则的内容,欢迎阅读!
我认为:无论你采用的CPU是Intel的,还是AMD的,当选配内存时都必须遵守三条基本原则。
第一条是频率要同步:即内存的核心频率要等于或稍大于CPU的外频。不要给内存加上它不能承受的高频率,否则是频率“过载”。频率“过载”后,内存将拒绝工作。这样,电脑是要蓝屏的。当然,你给它加上低于核心频率的频率时,它会是胜任愉快的。
第二条是带宽要匹配:应该设法使内存的数据带宽跟CPU前端总线的带宽相等,否则,数据的传输能力将受制于带宽较低的那端;
第三条是主板要调控:因为以上两个条件有时是不可能同时能满足的。这就要靠主板来调控,调控的主要方法是异步设置。因为第一条是有关生或死的问题,所以,这一条必须满足。第二条就可以灵活处理了。
另外,当讨论内存跟CPU如何搭配时,必须明确以下事项:
①内存的核心频率小于外频时,内存会拒绝工作。表现是蓝屏。但是,在任何情况下,内存的核心频率大于CPU的外频时,内存都能正常工作。但是,系统也不会承认它的高频率。只承认它的核心频率等于外频。例如,你将DDR2-1066插入外频是200MHz的板子上时,系统将认为这个内存是DDR2-800。
②Intel处理器的前端总线频率(FSB)是外频频率的4倍。但是,在历史上前端总线的频率和外频是同一个,所以,人们还是经常用FSB来表示外频(例如软件CPU-Z就是这样,它表示的“FSB:DRAM”实际上是指“CPU的外频:内存的时钟频率”)。
AMD的内存,在K8以前,也有前端总线,不过,那时的前端总线频率是外频频率的两倍。K8以后AMD的CPU就没有前端总线了。
③当讨论内存跟Intel平台的CPU的匹配时,必须知道CPU的外频或前端总线频率。知道一个就行,因为它们之间是四倍关系,此时,不必关心CPU的主频是多少。
不过,自从有了Intel的i3/i5/i7后,参照的CPU频率已经不是外频和前端总线FSB,而是基本频率BF了。但是,在检测软件CPU-Z中,还是把BF频率称为外频的。在这种情况下,怎样配内存,请参看本文之6。
④当讨论内存跟AMD平台的CPU匹配时,首先必须明确这个CPU是K8的?K10的?还是K8以前的?因为这三种CPU陪内存的方法是截然不同的。
讨论K8以前的CPU时,只需知道外频或FSB;讨论给K8的CPU配内存时,只需知道CPU的主频,不要提HT总线,因为配内存跟HT总线无关;同样的原因,当为K10配内存时,如果你不超频,只需知道CPU或主板支持什么内存就可以了。因为K10架构的CPU配内存时是跟外频挂钩的,而AMD CPU的外频是固定在200 MHz的。
⑤当讨论内存跟CPU的搭配关系时,是根据内存和CPU的参数计算的,不必考虑主板。但是,当你对搭配方案作出选择后,还必须考虑主板是否支持。在一般情况下,主板的频率是应该高于FSB的频率的。
⑥内存的异步就是使加给内存的频率是它能正常工作的频率。一般是指降频。但是,频率降下来的后果就是速度变慢和带宽变窄。所有主板都支持内存异步运行的。但是,支持的程度不同。
⑦从内存跟CPU是否搭配的角度看,配内存时,不必考虑内存的容量是多少。但是,容量超过一定大小时,有时是要考虑主板是否支持的。
⑧内存跟CPU是否匹配,跟CPU是几个核没有什么关系。
以上就是我认为内存匹配的三大原则和八项注意。
浏览量:2
下载量:0
时间:
在有些时候我们的内存分配失败,这是什么原因造成的呢?下面就由读文网小编来为你们简单的介绍内存分配失败的原因分析吧!希望能帮到你们哦!
程序需要一块内存用以保存数据时,就需要调用操作系统提供的功能函数来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是动态内存分配,内存地址也就是编程中的指针。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值0已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的健壮性。
若应用程序没有检查这个错误,它就会按照思维惯性认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的中断描述符表,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的写内存错误,并指出被引用的内存地址为0x00000000。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中安装的病毒程序),更改了大量的系统参数和系统文件之后。
附加内存分配方式:
内存分配方式有三种:
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
2、常见的内存错误及其对策
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。
常见的内存错误及其对策如下:
释放了内存却继续使用它。
有三种情况:
(1)程序中的对象调用关系过于复杂,实在难以搞清楚某个对象究竟是否已经释放了内存,此时应该重新设计数据结构,从根本上解决对象管理的混乱局面。
(2)函数的return语句写错了,注意不要返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。
(3)使用free或delete释放了内存后,没有将指针设置为NULL。导致产生“野指针”。
【规则1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。
【规则2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。
【规则3】避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。
【规则4】动态内存的申请与释放必须配对,防止内存泄漏。
【规则5】用free或delete释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。
忘记了释放内存,造成内存泄露。
含有这种错误的函数每被调用一次就丢失一块内存。刚开始时系统的内存充足,你看不到错误。终有一次程序突然死掉,系统出现提示:内存耗尽。
动态内存的申请与释放必须配对,程序中malloc与free的使用次数一定要相同,否则肯定有错误(new/delete同理)。
内存分配未成功,却使用了它。
编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。
内存分配虽然成功,但是尚未初始化就引用它。
犯这种错误主要有两个起因:一是没有初始化的观念;二是误以为内存的缺省初值全为零,导致引用初值错误(例如数组)。
内存的缺省初值究竟是什么并没有统一的标准,尽管有些时候为零值,我们宁可信其无不可信其有。所以无论用何种方式创建数组,都别忘了赋初值,即便是赋零值也不可省略,不要嫌麻烦。
内存分配成功并且已经初始化,但操作越过了内存的边界。
例如在使用数组时经常发生下标“多1”或者“少1”的操作。特别是在for循环语句中,循环次数很容易搞错,导致数组操作越界。
浏览量:2
下载量:0
时间:
在有些时候我们的内存卡不能写入,这是怎么回事呢?下面就由读文网小编来为你们简单的介绍内存卡不能写入的原因分析吧,希望可以帮到你们哦!
内存卡不能写入的原因分析:
手机内存卡被写保护,成为只读状态,原因如下:
1、买到假卡了,寿命短,质量故障。
2、卡是真的,但质量不好。比如是山寨小厂的卡。
3、手机和卡有兼容性问题。这一点是经常见到的。电子产品,经常会有一些兼容性问题出现。这个可以尝试用读卡器重格解决。
4、手机长期处于过热状态,频繁读写,导致内存卡损坏。像出门旅游的时候,相机使用十分频繁,如果大量的照相,而相片设置在卡上,夏天天气热,手机频率高,就容易烧卡。像三星的note3一度被网友反馈说经常烧卡,就是主频高,卡的质量差等因素一起造成的。
这是内存卡变成只读状态了,可尝试以下方法解决:
1、用确保无问题的读卡器插到电脑上,修复磁盘,或重新格式化。
2、在windows的磁盘管理器中,删掉内存卡的分区,重建。
3、用专用工具Panasonic_SDFormatter格式化磁盘,如果还是提示禁止写入,那就是此卡彻底损坏。由于内存卡没主控,不能量产,只能换新卡或售后。
1.对于手机来说,并不是内存卡越大越好的,有时要看你手机支持多大的,还要看你的手机反映速度和你要干什么,有的手机运行内存小,安装大卡就是慢的不行,所以不要一眛的图大。
2.买卡,现在市场上1G的卡才30多!上面的标签还是金士顿什么的,其实全是的杂货,有的甚至是拿32M的卡充到1G的,但是去大的手机卖厂好像有的还是更那一样,拿假的骗你。
如果你真的有钱买金士顿1G,要100多的,原装更贵的!上淘宝买更杂,要看你的眼睛了。我建议找个大的店铺买杂卡就可以了,也能用的住,而且便宜。
3.别加密码。有的人为安全给内存卡加密,到时间长了,给忘了什么的,会直接导致手机不能读卡,到修手机的地方去解卡,花费你二三十!不要给自己找不必要的麻烦!其实忘了密码,有时用一款软件也是解开的,但是最好别加密!
4.格式化内存卡,格式化在手机上也就没有什么了,但是为了做好备份什么的,几乎在电脑上,有的朋友格式完后说手机不能读卡,其实是你没有选择格式化的格式,内存卡的格式是:选择《FAT16格式即FAT格式》!其实MP3也是!
5.换卡。有的朋友买了卡就要换了,可是软件什么的全在旧卡上,难道要重装?不的,把旧卡的资料全部在电脑上,之后移到新卡,但是拷贝内容时要把隐藏文件也全部选择上,隐藏文件也就是卡里的systems文件夹!怎么显示隐藏文件?有人问或许,打开我的电脑—工具—文件夹选项—查看—高级设置里就有了!
6.格式化卡!我们平常安装这安装那的,多了就会慢,于是就要格式化,这里就和换卡是一样的,先移动出卡内的文件,然后格式化,在拉进去...好了,是不感觉卡明显快多了呢!
7.整理内存卡!手机的内存卡永久了也就有点慢了,这时如果你不想用5的那个方法,也可以试一下下面这个方法。也就是用数据线或者用读卡器连接上电脑,然后碎片整理,这样也可以让你的手机感觉快了一点。
方法:打开我的电脑—右击内存卡的盘—属性—工具—碎片整理。
因为让手机慢的原因也不外乎两个原因:
(1)手机的运存不够;
(2)手机卡内的碎片太多了,手机调用文件太费力了。所以有时就整理一下碎片,不是说总是整理就是好的,听说经常整理也对卡有点伤害,这样还没有实践到。
8.最近总是听到有人说他的内存卡在手机里面读不出来,文件夹和文件在手机的文件管理总是用不了,前面有个问号。什么都打不开,可是还占着内存。
这个问题一般都出现在用数据线连接手机的时候出现的。
所以注意了,以后在拉什么东西如内存卡的时候,最好用读卡器!
如果你出现这个问题的时候,就用读卡器,然后在电脑上把内存卡文件夹的属性改一下,应该还可以用的,不然就用读卡器读的时候格式化内存卡!这样一般都没有什么问题了。
浏览量:2
下载量:0
时间:
在有些时候不知道是怎么回事,我们的内存卡读不出来,这是怎么回事呢?下面就由读文网小编来为你们简单的介绍内存卡读不出的原因分析吧!希望你们喜欢!
内存卡读不出的原因分析:
1.中毒所造造成成手机内存卡读不出来,
解决办法:这种情况比较多的,中毒还会导致内存卡无法格式化的问题,一般是不好修复的。如果是中病毒造成 手机内存卡读不出来的情况,就要把内存卡格式化掉,(有时候会出现内存卡无法格式化和内存卡无法格式化失败的问题)一般能格式化的内存卡都能修复问题的。不能格式化的内存卡就不太好修复了,当然也可以借助内存卡修复软件来修复。如果里面有重要的数据那就得用数据恢复工具恢复里面地数据了,注意格式化后不要往内存卡里面写入数据,这样会造成恢复文件不完全的。
内存卡几乎每天都得使用,使用率非常高,当然出错或出毛病的时间也会很多。在平时使用内存卡的时候最容易出错的几点:1. 内存卡读不出来或不被识别的毛病 2. 在你急需存储资料的时候突然来个内存卡无法格式化让你懊恼不已。3:莫名的出现文件无法删除、文件变成乱码,(内存卡中病毒)让你非常的恼火……
2.手机卡坏掉或者接触不良造成手机内存卡读不出来。
解决办法:如果是接触不良这是很好解决的问题,将卡取出,用橡皮擦擦内存卡的金手指,去掉上面的氧化层,再放入手机试试。若还不行,把内存卡座里面的触角片撬高点,或者在内存卡后面涂一层胶水来增加其厚度就可以了。将卡插入读卡器(确定读卡是好的),再将读卡插到电脑上,看能否读出卡中数据。 若电脑能读卡,说明卡没问题,可能手机卡槽有问题,再找一张正常卡插入试试,若其他卡插入也读不出,则是手机卡槽坏了,请人维修一下。
下面是这些工具是来应付上面突如其来的这些莫名毛病的内存卡的,内存卡是我们使用频繁的存储工具,所以应该收藏这些比较实用的内存卡修复工具来为你排除内存卡的各种毛病会错误等待问题。
1.优秀的U盘、内存卡扩容检测工具MyDiskTest
MyDiskTest是一款U盘/SD卡/CF卡等移动存储产品扩容识别工具。可以非常方便的检测出各种存储产品是否经过扩充容量,或假冒内存以次充好。比如:512MB的内存卡变成1G(我曾经就上过当买2G卡回来监测发现是1G的)使用MyDiskTest可以很好的帮你识别这些问题,让你免受奸商的当。
MyDiskTest还可以检测FLASH闪存是否有坏块,是否采用黑片,(现在市场上很便宜的内存卡很多都是采用了黑片的,购买的时候需要注意)不破坏磁盘原有数据。 MyDiskTest的功能非常强大,可以测试你U盘、内存卡的读取和写入速度,对存储产品进行老化试验以及稳定性的测试。是你购买U盘和存储卡必备的工具。
MyDiskTest改进了快速扫描方式的算法,扫描结果更准确(速度是比原来稍慢)注意:测试中一定不要插拔被测设备,以免数据丢失!且测试过程中不响应其他设备的插拔动作。在检测前请自行备份U盘/SD卡内的文件资料,以防数据丢失。
2.方便的U盘启动盘制作工具UFormat
方便的制作U盘系统起动工具(之可以解决U盘出的有所问题)!请下载一个UFormat(这是一个制做U盘系统起动工具)。解压UFormat这个U盘系统起动工具 开打后有一项------(点击)引导处理-----(点击)开始------(到<我的电脑>弹出U盘)--然后拆开U盘,再插上U盘--最后是用xp的格试化格一下在FAT32和NTFS winxp sp2测试成功! 我发现使用:USBoot更好。
3.U盘专业烧录修复(U盘低级格式化)工具汉化版PortFree Production Program
PortFree Production Program,又名星梭U盘低级格式化工具,是一款 U 盘修复程序,低级格式化可以修复内存卡、 U 盘的一些错误,其实不然,在使用这个工具进行U 盘进行修复的时候,U 盘里如果有重要资料的话,还是要先备份好资料,这也是常识,以免操作失误或不当造成不可挽回的错误而引起不可避免的损失。
警告:U 盘有价,数据无价,还请你操作需谨慎!
4. MMC卡格式化工具MMC Medic
MMC Medic 一款MMC卡格式化工具,如果你MMC卡设置了密码,且自己又忘记了所设密码,或者是一些什其他的的原因,导致内存卡格式化不了的问题,这个时候用这个工具就派上用场啦!它可以为你很方便解决这些问题这个问题。
5.U盘格式化修复工具Mformat
Mformat 时一款小巧的U盘格式化工具。当你的MP3、U盘等移动存储设备遇到无法读取时,你就可以把这个小工具拿了试试。这是一款十分不错的U盘修复工具.可以修复很多问题,比如说:U盘能检测到,但无法读取数据,或无法访问,变成了0字节,还可以修复容量变小了的问题……注意:使用前请备份好你的资料。
6.一个免费的文件恢复工具Recuva
Recuva是一个免费的的文件恢复工具,你可以使用它来恢复那些被误删除的的文件,能直接恢复硬盘、闪盘、存储卡(如 SD 卡,MMC 卡等等)中的文件,只要没有被重复写入数据,(重复写入数据后是没有办法恢复的无论你使用什么工具)Recuva对于格式化或是删除得文件均可直接恢复,支持 FAT12,FAT16,FAT32,NTFS 文件系统。Recuva搜索被删除文件的速度很快,选择好要扫描的驱动器后点击扫描按钮即可。
Recuva可以简单方便的恢复你宝贵的资料,有Recuva在手你一切都不用怕,随便你怎么误删除文件。当然恢复数据的不光只有Recuva还有很多非常强大而且很出名的数据恢复工具,比如:asyRecovery 易我数据恢复等等都可以恢复数据。
7.U盘病毒专杀工具USBCleaner,如今的U盘病毒(特别是木马程序会盗窃你的照耀文件)是日益猖獗,U盘一旦中毒就会无法使用,导致重要文件丢失等等问题,其危害不容小视,不但计算机中要安装防盘病毒软件而且还要有专门的U盘杀毒工具来防止U盘病毒的传染。
下面这个小工具就是非常好的U盘病毒防护、查杀工具;“USBCleaner”,USBCleaner可以为你的U盘安全护航,很方便的查杀你U盘所携带的各种病毒
浏览量:2
下载量:0
时间:
有些时候我们的内存卡无法格式化,这是什么原因造成的呢?下面就由读文网小编来为你们简单的介绍内存卡无法格式化的原因及解决方法吧,希望你们喜欢!
内存卡无法格式化原因及解决方法:
不当操作或者中毒引起的,原文件系统被破坏,表现为无法打开.
1、是先要下载一个U盘芯片检测工具chipgenius绿色版,下载解压出来,就可以直接运行,然后在所显示所有硬件的信息上,点USB(U盘、内存卡),就可以在下方看到卡或U盘的芯片制造商或者芯片型号。
2、再从网上找到相对应的芯片U盘的量产工具下载,然后使用这个相应的工具,进行格式化,就可以把内存卡或U盘救回来了。比如搜索“安国群胜Alcoru量产工具”,一般先按制造商搜索到后下载就可以了。
或许有的朋友U盘或内存卡里有很多好东西,不想格式化后没了,那就先用软件将数据恢复了,再进行格式化即可。恢复数据的软件我是用ObjectRescue.Pro.v4.5.1.172破解版的(目前该软件最新为6.1英文版,版本可以通用)。
参考资料:
《重建分区表,修复无法格式化的U盘》
有些U盘在电脑上可以识别,但无法读写。利用Windows自带的格式化工具对其在格式化时,显示“文件系统是raw”,无法完成格式化。MFormat、PortFree等U盘修复工具,对它也无济于事。遇到这种故障,我们该怎么办呢?
首先,故障设备能够被系统识别,通常为软件故障,而软件故障通常可以利用一些工具软件来修复。一些用户给能被系统识别而无法格式化的U盘判了死刑,实在可惜。
我们知道,当硬盘的分区表损坏时,也无法完成格式化。遇到这种情况时,可以利用Windows自带的分区工具Fdisk,重建分区表。解决硬盘故障的这种思路同样可以用在U盘上,具体方法略有不同。
Step 1:将U盘插入电脑,开机。在“我的电脑”图标上点击鼠标右键,选择“管理”,出现“计算机管理”窗口。
Step 2:点击窗口左侧“存储”下的“磁盘管理”,屏幕出现当前系统中所有存储设备的信息。其中的“磁盘1(可移动)”,就是待修复的U盘。
Step 3:光标指向“磁盘1”,点击鼠标右键,选择“新建分区”,再选择“FAT32”或者“NTFS”,系统将提示分区创建成功。
Step 4:对U盘进行格式化。
通过上述步骤,U盘即可得以修复。
大功告成了!
浏览量:2
下载量:0
时间:
在有些时候我们的手机内存不足,这是什么原因造成的呢?下面就由读文网小编来为你们简单的介绍手机内存不足原因分析吧,希望可以帮到你们哦!
1、短信垃圾
可能一条短信不会占很大的空间,但是短信除了文字外,还会带有图片、声音等信息。你要是长时间不去清理,累计起来占用的内存还是很多的。
定期删掉一些垃圾短信很有必要,删短信时也要注意重要的短信别误删。
2、图片视频
对于爱自拍的美女们来说,长年累月手机里的图片没有上千张,也有上百种。但因为照片的像素高,所以占用的空间也会更大。
可以将一些图片视频同步到云端,这样既可以节省空间,又可以防止图片视频丢失。
3、应用缓存
在使用应用的过程中都会带有缓存,一般来说,有了缓存数据后,打开App时能节省流量。但时间越久缓存会越多,占据的空间也越来越多。
应用一般不会自动清理缓存,所以需要靠我们手动去删除。安卓手机可前往管理应用程序项中,找到相应的应用,直接清除缓存即可。
安卓手机卸载应用后,还会存有一些数据包无法手动删除,这就需要借助360、手机管家等清理工具来清理。
而iPhone用户直接打开设置——通用——用量——管理储存空间,选择占空间多的App来删除缓存数据即可。
4、浏览器缓存数据
平时我们喜欢用手机浏览器搜索问题,或者看视频,但这样其实浏览器上缓存大量的内容,长时间不清理,绝对让手机卡成翔。
在推出浏览器知趣,别忘了清除历史记录与网站数据哦!
5、手机本身
不少人会注意到,每隔一段时间手机系统会提示升级,但每次升级你会发现内存会少很多。要想解决这个问题,只能刷机。
有需要刷机的朋友,别忘了刷机前,先备份好必要的东西。
浏览量:3
下载量:0
时间:
可能还有很多网友不知道内存损坏的原因有哪些,那么下面就由读文网小编来给你们说说内存损坏的原因吧,希望可以帮到你们哦!
造成内存卡损坏的原因:
1内存卡使用一段时间后可能会出现氧化,导致接触不良。可以先用橡皮擦或酒精擦拭掉表面的氧化层。
2.如果是不小心中了病毒,可以将内存卡插入手机中,先进行杀毒,再看看能不能打开内存卡。
3.在使用内存卡下载时,没有安全删除就拔掉内存卡,强行拔掉了内存卡,也就是热插拔,所以造成内存卡内部数据出错。 4.内存卡出现变形弯曲。
5.内存卡工作的时间太长,没有得到“休息”。 6.使用内存卡时中途出现断电 7.内存卡的内存芯片烧毁了。
如果确定内存卡是好的,但是将内存卡连接到电脑上还是无法读取,那就有可能是以下这些原因了。
第一种:数据线损坏
原因:如果是使用数据线将内存卡与电脑连接,那么如果数据线是坏的,那么电脑自然就无法对内存卡进行识别和读取了。
解决办法:更换数据线或者直接使用读卡器进行连接 第二种:USB接口有问题
原因:如果电脑接口有松动或损坏的问题,也可能导致内存卡无法读取。因为USB接口是内存卡与电脑之间的连接点。
解决方法:更换电脑上的其他USB接口,试试是不是电脑接口的问题
第三种:读卡器的问题
原因: 如果采用读卡器使内存卡与电脑连接,如果读卡器有损坏,自然电脑无法读取内存卡。
解决方法:更换一个读卡器重新读取或者用数据线连接。 第四种:电脑不支持内存卡格式
原因:电脑的操作系统不同,它的硬件能够识别格式就不同。
解决办法:在内存卡连接电脑的时候,检查电脑系统是否支持内存卡的格式,如果不支持的话,当然也就没办法读取了。换个电脑测试一下。
第五种:没安装读取软件
原因:智能手机在使用数据线和电脑连接的时候,电脑上不会显示可移动磁盘。
解决办法:在将内存卡与电脑连接前,应该先安装处理软件或者驱动程序,安装后就能读取内存卡了。
第六种:电脑硬件损坏
原因:如果电脑硬件有问题,那连接到电脑的内存卡也就无法读取了。
解决办法:仔细排查出电脑硬件出现故障的地方和原因。也可以再换一台电脑,对内存卡进行读取。
第七种:内存卡被加密
原因:现在部分手机支持加密内存卡,加密后的内存卡连接到电脑上是无法读取的。 解决办法:可以先将其解密,然后再将内存卡连接到电脑上进行读取。
方法一,针对逻辑问题导致的数据丢失 当内存卡发生数据丢失的时候,假如只是软件问题或者是误操作导致的,那么只需要下
载顶尖数据恢复软件进行数据恢复就可以了,顶尖数据恢复的界面简洁,操作简单,只要用户在发生数据恢复后,不要在内存卡中写入新的数据,就一定可以完美的恢复丢失的数据。
方法二,针对内存卡硬件受损
应该及时送到专业的数据恢复中心,切不要对储存卡进行更多的操作,应该用白密封的白胶带先将内存卡封好,等数据恢复工程师帮您处理。
五 如何延长内存卡使用寿命 如果是内存卡的硬件受到损坏,而导致的数据丢失,那么小编建议用户将内存卡送到专业的数据恢复机构,让专业的技术人员帮您恢复数据,避免自己盲目的操作而导致数据无法恢复。
1.要尽可能的轻放轻拿,不要重压和不要弯曲内存卡,不要让内存卡掉落或撞击,平时不要经常拆卸内存卡。
2不要在高温和潮湿的环境中使用内存卡,暂时不需要用的内存卡,应该装入塑料口袋中或放入包装盒。
3注意避免静电以及磁场的环境,比如音箱、发动机、电视机等。还要预防静电,原理液体和腐蚀性材料等。
4 在运行内存卡进行数据保存、删除、格式化以及回放的过程中,一定不要突然拔掉或突然停电。
5 如果要将内存卡从设备中取出或插入使,一定要先关闭设备的电源,不能够通电进行操作,因为如果不关闭电源可能会产生脉冲电势而损坏内存卡。
6使用内存卡时最好将内存卡装到接近满时再进行删除,千万不要存入一点文件就删除一点文件。
7 在使用内存卡时,也不要把内存卡完全装满,一定要尽量预留出一点空间。尤其不能在已经快要装满的情况下,还继续强行的存储数据。而对于相机的内存卡,也不要在相机或者是内存卡速度不支持的情况下进行连拍,如果强行连拍,可能会破坏引导区目录,造成内存卡硬件永久性损坏。
8 避免内存卡受到病毒的入侵,病毒不仅会损坏文件,而且会缩短内存卡的使用寿命。 这是因为不管是病毒的繁殖过程还是利用杀毒软件对内存卡进行杀毒,都是一个多次反复写入的过程,这必然会对内存卡造成损坏。
9 不要在不符合规范的数码设备上使用内存卡,由此造成的格式化损坏可能会无法恢复。 10 如果出现内存的数据或部分照片无法打开的情况,应先将可以打开的照片和数据备份起来,然后不要写入新的数据或者进行格式化操作。应该要更换另一个读卡器进行读取,最好如果还是无法打开,就要删除,不要让这些数据保留在内存卡上。
浏览量:2
下载量:0
时间:
使用电脑中,内存少于多会报警呢,然后我们应该怎么办呢?下面是读文网小编带来的关于win7内存少于多少报警的内容,欢迎阅读!
右击计算机,选择属性选项。
计算机在win7可能桌面上没有,单击开始菜单既可以看见,一般我们都会在桌面显示的。
进入属性界面在左侧有一个高级设置,单击进入。
进入后在上面的菜单栏我们可以看见一个高级的选项,选择第一栏中的性能后面的设置按钮。进入虚拟内存的设置选项。
进入后再次单击高级按钮,在高级中我们就可以看见一个关于虚拟内存的更改按钮。
单击更改后,进入,选择自动管理所有驱动……,这样你的内存就不会提示不足了。
如果你的电脑已经勾选了这个按钮,那么就说明你的电脑内存出现问题或者内存过小,建议加装一个内存条,市场有很多,可以自己买一个安上即可,方法很简单,也可以找电脑维修人员进行安装。
系统建议,如果你的系统是32的,那么1到2G内存既可以了,如果是64为系统2G内存显然不够,又是会提示不足,64位系统最低4G。
浏览量:2
下载量:0
时间:
在有些时候我们的内存报警,这该怎么办呢?其实不用担心,下面就由读文网小编来为你们简单的介绍内存报警的原因及解决方法吧!
一、内存金手指氧化生锈造成机器无法启动
故障表现:打开机箱电源后机器出现长时间的报警,根本无法正常进入操作系统。
故障排除:检查中发现内存的金手指上有几处明显的锈斑,用橡皮将这些锈斑仔细的擦拭干净,并将内存的四个插槽进行了仔细的清整,完成后将内存重新插入到任意一条插槽中,按下机箱上的POWER按键,随着一声清脆的"滴"声过后,机器下正常启动。
总结:因为内存条的金手指镀金工艺不佳或经常拔插内存,导致内存在使用过程中因为接触空气而氧化生锈,逐渐的与内存插槽接触不良,最后产生开机不启动报警的故障。
另外由于我们在插内存条时不注意,用手直接接触内存条的金手指,使手上的汗液附着在金手指上,这样就地取更容易造成金手指氧化生锈。另外,如果用手直接接触内存的金手指,身体上的静电极有可能把内存上的颗粒或电容击穿,导至内存报废,因此在任何情况下一定不要用手接触内存的金手指,防止出现意外。
二、内存插入不完全导致内存条上的金手指烧毁
故障表现:在一次对机箱进行"大扫除"后机器便再也无法正常启动,对内存条的金手指用橡皮认真的擦拭,并逐个更换内存插槽进行测试,但还是失败。
故障排除:换一条内存条插入电脑中,开机后顺利进入了操作系统。根据当初拔起内存条前插槽扣位的情况,断定可能是因为内存没有完全插入插槽的情况下开机后将内存的金手指烧毁了。
总结:其实这种情况经常出现,只要做过电脑维修的恐怕都遇到过类似插反内存烧毁的事情。一般情况下,内存条的烧毁多数都是因为我们在长时间的故障排除过程中,精神不集中,在反复开机测试过程中无意把内存条插反或内存条没有完全插入插槽,也或许是带电拔插内存条,造成内存条的金手指因为局部大电流放电而烧毁。
只有极少数内存条是在正常使用过程中,因为意外过压或电源损坏,造成内存条和主板等同时损毁。
不过,内存条反插烧毁后并不是一定就报废了,多数还是能够正常使用的,这是因为内存条有多根供电和地线,反插时往往是因为局部的地线把电源正和地相连通,所以只要加电就会把这一段起短路作用的地线烧毁,而其他地线和芯片却没有被破坏。虽然有两个金手指引脚被烧脱落,但内存条仍然能够正常使用,这就是标准的"看运气"了。
看过"内存报警怎么办"
浏览量:3
下载量:0
时间:
在有些时候我们的主板不支持大容量内存了,这是什么原因呢?那么下面就由读文网小编来给你们说说主板不支持大容量内存的原因分析吧,希望可以帮到你们哦!
一.内存芯片的逻辑BANK
主板上使用的32MB/64MB/128MB的内存条都是由若干内存芯片焊接在4层或6层电路板上组成的,因此首先必须对内存芯片的内部结构有个清楚的认识在芯片的内部,内存的数据是以位(bit)为单位写入一张大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列(Column),就可以准确地定位到某个CELL,这就是内存芯片寻址的基本原理。这个阵列就称为内存芯片的BANK,也称之为逻辑BANK(LogicalBANK)。
由于工艺上的原因,这个阵列不可能做得太大,所以一般内存芯片中都是将内存容量分成几个阵列来制造,也就是说存在内存芯片中存在多个逻辑BANK,随着芯片容量的不断增加,逻辑BANK数量也在不断增加,目前从32MB到1GB的芯片基本都是4个,只有早期的16Mbit和32Mbit的芯片采用的还是2个逻辑BANK的设计,譬如三星的两种16MB芯片:K4S161622D(512Kx16Bitx2BANK)和K4S160822DT(1Mx8Bitx2BANK)。
芯片组本身设计时在一个时钟周期内只允许对一个逻辑BANK进行操作(实际上芯片的位宽就是逻辑BANK的位宽),而不是芯片组对内存芯片内所有逻辑BANK同时操作。逻辑BANK的地址线是通用的,只要再有一个逻辑BANK编号加以区别就可以了(BANK0到BANK3)。但是这个芯片的位宽决定了一次能从它那里读出多少数据,并不是内存芯片里所有单元的数据一次全部能够读出。
DQ数据输入/输出线只有8根而不是32根,可以发现4个BANK是分时工作的,任一时刻只可能有一个BANK的数据被存取,0-3是它们的编号。每个逻辑BANK有8M个单元格(CELL),一些厂商(比如现代/三星)就把每个逻辑BANK的单元格数称为数据深度(DataDepth),每个单元由8bit组成,那么一个逻辑BANK的总容量就是64Mbit(8M8bit),4个逻辑BANK就是256Mbit,因此这颗芯片的总容量就是256Mbit(32MB)。
内存芯片的容量是一般以bit为单位的。比如说32Mbit的芯片,就是说它的容量是32Mb(b=bit=位),注意位(bit)与字节(Byte)区别,这个芯片换算成字节就是4MB(B=Byte=字节=8个bit),一般内存芯片厂家在芯片上是标明容量的,我们可以芯片上的标识知道,这个芯片有几个逻辑BANK,每个逻辑bank的位宽是多少,每个逻辑BANK内有多少单元格(CELL),比如目前目前64MB和128MB内存条常用的64Mbit的芯片就有如下三种结构形式:
①16Megx4(4Megx4x4banks)[16M?4]
②8Megx8(2Megx8x4banks)[8M?8]
③4Megx16(1Megx16x4banks)[4M?16]
表示方法是:每个逻辑BANK的单元格数逻辑BANK数量每个单元格的位数(芯片的位宽)。芯片逻辑BANK位宽目前的工艺水平只能最多做到16位,因此大家看到几乎所有的芯片逻辑BANK位宽只可能4/8/16三者之一。以前16Mbit的芯片基本采用的单个芯片两个逻辑BANK,但是到了64Mbit基本就都是4个逻辑BANK设计了,今后随着生产工艺水平的提高估计单个芯片8个甚至16个逻辑BANK的出现也不是没有可能。
二.内存条的物理BANK
通常主板上的每个内存插槽分为两段,这个大家从VIA主板BIOS设置中的BANK0/1DRAMTiming选项很容易推理得到,实际上也就是两个BANK,不过这里的BANK概念与我们前面分析芯片内部结构时提到的BANK可不一样。简单地说这个BANK就是内存和主板上的北桥芯片之间用来交换数据的通道。
目前以SDRAM系统为例,CPU与内存之间(就是CPU到DIMM槽)的接口位宽是64bit,也就意味着CPU一次会向内存发送或从内存读取64bit的数据,那么这一个64bit的数据集合就是一个内存条BANK,很多厂家的产品说明里称之为物理BANK(PhysicalBANK)。
目前绝大多数的芯片组都只能支持一根内存包含两个物理BANK,但是针对某个具体的条子,很多人想当然,认为每个DIMM插槽使用内存条的面数来区分占用几个BANK通道,单面的(16M,64M)只占用一个物理BANK,而双面的(32M,128M)则需占用两个物理BANK。实际上物理BANK与面数是无关的,PCB电路可以设计成双面和单面,也可把全部芯片(16颗)放在一面上(至少从理论上是完全可能)。
有些内存条单面就是一个物理BANK,但有些双面才是一个物理BANK,所以不能一概而论。前一阵闹得沸沸扬扬的大度256MB内存条就是一个典型的例子,虽然是双面并多达16枚芯片,但仍然是单个物理BANK的。要准确知道内存条实际物理BANK数量,我们只要要将单个芯片的逻辑BANK数量和位宽以及内存条上芯片个数搞清楚。各个芯片位宽之和为64就是单物理BANK,如果是128就是双物理BANK。目前的芯片组最多支持2个物理BANK。所以内存厂家生产的内存条都不可能超过2个物理BANK。
CPU一次只能对一个物理BANK进行访问和操作(因为一个物理BANK是64bit的位宽),那么内存条要保证一个周期内向数据总线提供或接收64bit的数据,而这些数据都是分别存储在内存条的的芯片中。那么内存条中有多个内存芯片,这64位数据到底是有一个芯片提供还是由所有芯片每个提供一部分呢?
以上面的那颗256Mbit的芯片为例,根据芯片组的工作原理,目前还没有那家芯片生产厂家做出位宽16位以上的芯片,所以现在的芯片组设计时都是要求内存条上每个芯片均承担提供数据的任务,也就是说内存条上的每个芯片都要要对这64位数据做贡献,而那颗内存芯片的位宽是8位,因此用这个芯片组成内存条只需要8颗芯片即完成了64位数据并发任务,算下来,内存条的容量就是32MB(256Mbit)8=256MB的容量。
假如是内存芯片的位宽是4位,那么需要的芯片数量必须是16颗,这时假如使用八颗位宽还是8位的64MB(512bit)芯片(单个芯片的总容量翻了一番)组装,尽管内存条上的总容量达到了256MB的要求,还是由于位宽不够是不能正常工作。要能工作就必须采用16位位宽的64MB(512bit)芯片。
看过“主板不支持大容量内存什么原因”
浏览量:2
下载量:0
时间: