内存测试是什么,第1张

记忆测试是指生产过程中的许多测试,包括:钎焊测试、PCB外观测试、功能测试和整体外观测试等。

记忆测试是指生产过程中的许多测试,包括:钎焊测试、PCB外观测试、功能测试和整体外观测试等。

内存测试是什么,内存测试是什么,第2张

另一方面,也指软件内存测试。它还需要测试软件的最大内存等资源的占用率,以防止软件使用的资源超过系统限制。同时,在极端情况下,比如程序长时间运行后系统内存资源被其他应用消耗的情况下,需要测试系统资源的软件行为。

记忆测试的需求来源

作为计算机不可缺少的一部分,内存的性能对整个计算机系统有着极其重要的影响。随着电子技术的不断创新,计算机CPU的性能、总线带宽、主频不断提高,CPU所需的处理数据直接从内存中获取。为了匹配CPU的运行速度,防止CPU长时间等待造成硬件资源浪费,需要不断更新内存,不断提高工作速度和存储容量。

随着内存芯片的不断升级,高性能内存已经成为内存发展的主流。然而,随着存储粒子容量的增加,单元密度增加,制造工艺变得越来越复杂,生产的存储产品的成品率明显降低。因此,有必要对存储芯片进行故障检测。测试的意义:一方面判断DDR2和DDR3 SDRAM存储芯片的质量;另一方面,计算机存储系统的设计也至关重要,存储芯片的质量直接影响存储系统的稳定性和可靠性。只有一个性能优异的DDR2 SDRAM或DDR3 SDRAM内存库,才能使服务器、PC等各种高速系统正常工作。因此,测试DDR2和DDR3 SDRAM存储器的故障极其重要。

记忆测试方法的发展趋势

随着DDR2和DDR3 SDRAM的广泛应用,方便快捷地测试存储系统已成为行业需求。存储器在生产过程中经历了多次测试,包括锡焊测试、PCB外观测试、功能测试和整体外观测试。焊接检验是在存储器基本成型的情况下,用X射线对WLCSP(晶圆级芯片封装)或BGA(球-球阵列结构)封装的存储器颗粒的焊球进行检验;PCB的外观检查是在放大镜下人工目测进行;功能检测的测试内容包括容量、数据访问、SPD信息等。整体外观检查是对内存整体外观的最后检查。这样就完成了内存出厂前的整个测试过程。当然,不同的制造商在功能测试中采用不同的方法。

大多数内存制造商使用自动测试设备(ATE)来测试内存芯片,Advantest测试系统是使用最广泛的一种。例如,在内存市场上一直享有良好声誉的宇瞻,由最高端的Advantest测试系统进行测试。除了Advantest测试测试系统外,还有Keysight V5500测试系统,是测试SDRAM芯片或内存芯片性能和质量的装置。自动测试设备的测试项目包括交流和DC参数测试和功能测试。功能测试是测试SDRAM芯片的读、写、数据保持等功能,可以通过改变数据读写的寻址顺序和数据模式信息来检测。

高级ATE测试设备包括Verigy的93K系统、Advantest的T5581/T5585/T5592系统和KINGTIGER的KT-2APR0系统。这些测试系统的特点是:测试速度快;测试精度高;完成计时、电气性能和功能测试和分析;供专业厂家使用;购买价格昂贵。以研华测试公司生产的T5592为例,该测试系统可以测试各种特殊的存储器,最大测试频率为1.066GHz,最大测试64个存储芯片。同时,存储器的驱动端口和双向端口专门设计为单独测试,降低了测试成本。

除了测试内存的ATE测试设备,还有一些可以测试内存的软件工具,比如RST (Ram Stress Test)内存测试软件。RST是美国Ultra-X公司的维护级系统测试工具。这种测试工具是内存制造商专门使用的,RST广泛用于内存生产。因为这个工具可以检测大部分内存问题,所以是一个非常有用的测试工具。同时,该测试软件与x86系列计算机相匹配。只要能检测到BIOS系统识别的内存容量,就只能检测DDR内存。如果你想测试DDR2内存,你需要“微软内存测试工具”。该测试工具中有6种测试方法,每种方法都有自己独特的测试算法来测试内存故障。然而,一般来说,一个测试可以检测内存是否有故障。

此外,还有一款优秀的基于Linux内核的内存测试软件Memtest86,检测内存故障的准确率很高,其测试不局限于检测内存芯片的好坏,还可以检测内存的隐藏问题以及内存和系统的稳定性。

同时,基于ISA或PCI总线的板载BIOS固化内存测试程序和内存测试卡也可以测试内存,但这些测试方法的缺点是需要计算机主板芯片组的支持,只能在可以点亮的时候才能测试。

基于嵌入式系统的软件内存测试

研究嵌入式软件内存测试的背景

软件内存测试是提高软件质量的重要手段。据统计,国外软件开发机构40%的工作量花在软件测试上,将近1/2的软件开发成本花在软件测试上。对于一些可靠性和安全性要求较高的软件,如核反应监测软件和航天软件,测试成本可能是其他软件工程总成本的3-5倍。

与一般应用软件测试相比,嵌入式软件有其自身的特点(尤其是对于没有操作系统的嵌入式应用软件):

1)嵌入式软件是只能在特定硬件环境下运行的软件。因此,嵌入式软件测试最重要的目的是确保嵌入式软件在其特定的硬件环境下能够更可靠地运行。

2)嵌入式软件测试除了要保证嵌入式软件在特定硬件环境下运行的高可靠性外,还要保证嵌入式软件的实时性。比如在工业控制中,如果某些特定环境下的嵌入式软件不具备实时响应的能力,可能会造成巨大的损失。

3)为了满足高可靠性的要求,嵌入式软件产品在运行时不允许内存泄漏。因此,嵌入式软件测试除了软件性能测试、GUI测试和覆盖率分析测试之外,还需要对内存进行测试。

内存测试需要测试软件中的内存越界访问和内存资源泄漏。内存越界主要包括数组越界读写、“野指针操作”和堆栈溢出。内存资源泄漏的种类很多,比如分配的内存没有释放,打开的文件没有关闭,套接字没有关闭,Windows窗口句柄没有关闭。内存越界和内存资源泄漏是常见的严重问题。可以说,如果解决了内存越界和内存资源泄漏的问题,软件中的bug就消除了一大半。

内存测试还需要测试软件的最大内存等资源的占用率,以防止软件使用的资源超过系统限制。同时,在极端情况下,比如程序长时间运行后系统内存资源被其他应用消耗的情况下,需要测试系统资源的软件行为。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 内存测试是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情