Content deleted Content added
de-spam |
Importing Wikidata short description: "Computer memory testing equipment" |
||
(24 intermediate revisions by 10 users not shown) | |||
Line 1:
{{Short description|Computer memory testing equipment}}
{{refimprove|date=May 2020}}
'''Memory testers''' are specialized test equipment used to test and verify [[Volatile memory|memory modules]] typically in [[SIMM]] or [[DIMM]] configurations. It detects functional failures of memory modules.▼
{{use dmy dates|date=December 2021|cs1-dates=y}}
{{use list-defined references|date=December 2021}}
▲'''Memory testers''' are specialized test equipment used to test and verify [[Volatile memory|memory modules]]
== Types ==
Memory module testers can be broadly categorized into two types, [[computer hardware|hardware]] memory testers and [[software]] [[diagnostic program]]s that run in a [[
=== Hardware testers ===
High-end [[automatic test equipment]] (ATE) Class Memory testers are used by most OEM memory chip manufacturers such as Samsung, Hyundai, Micron…etc. They are typically priced starting at one million dollars per system. This equipment must be operated by well trained semiconductor engineers. ATE Class Memory testers are built with very complex test algorithms to detect memory faults during the final stages of memory chip packaging.
Mid-range memory testers typically priced under $26,000,<ref
Low-end memory testers are usually relatively low cost ranging from $1000 – $3000. Their main features are portability, ease of use and relatively small size. They are typically used by the service industry especially by computer service technicians, RMA departments, memory reseller/brokers/ and wholesalers for verifying and testing memory modules that fails in PC system or before going into PC. Quality and features of this range of memory testers varies greatly depending on the manufacturer. A good memory tester is built with features comparable with high-end ATE and medium range memory tester. The key is to provide a simple to use tester at an affordable price that is still effective in capturing most memory faults and failures.
=== Software testers ===
Memory diagnostic software programs (e.g., [[
==== {{anchor|Worm test}}Worm memory tests ====
Some stronger memory tests capable of detecting subtle timing problems are implemented as [[self-modifying code|self-modifying]], [[dynamic self-relocation|dynamically self-relocating]] and potentially self-destructive memory [[helpful worm|worm]]s called ''worm memory test'' (or ''worm test'').<ref name="Vector"/><ref name="Wilkinson_2003"/><ref name="Steinman_1986_Worm"/><ref name="Steinman_1986_Toolbox"/>
== Detected faults ==
Memory testers are designed to detect two types of faults that affect the functional behavior of a system (
* Non-Permanent faults ▼
Permanent faults affect the logic values in the system permanently, these faults are easier to detect using a memory tester. Examples include:▼
* Incorrect connections between [[integrated circuit]]s,
* Broken component or parts of components ▼
* Functional design errors (logical function that had to be implemented, is designed incorrectly).▼
* Defective storage cell
=== Non-permanent faults ===
Non-Permanent faults occur at random moments. They affect a system's behavior for an unspecified period of time. The detection and localization of non-permanent faults are extremely difficult with a memory tester. Sometimes non-permanent faults will not affect the system's operation during testing.
There are two types of non-permanent faults
Transient faults are hard to detect, and there are no well defined faults to detect. Errors in RAM introduced by transient faults are often called software errors, the following examples are possible factors that will contribute to transient faults
* [[
* [[Alpha particle]] (Dust)
* [[
* [[
* [[
* [[
* [[Vibration]]
* [[Power
* [[Electromagnetic interference]]
* [[Electrostatic discharge|Static electrical discharges]]
* [[Ground loop (electricity)|Ground
Intermittent faults are caused by non-environmental conditions such as:
*Loose connections ▼
*Deteriorating or aging components ▼
*Critical Timing▼
*[[Electrical resistance|Resistance]] and [[capacitance]] variation ▼
*Physical irregularities ▼
*Noise (noise disturbs signals in the system)▼
▲* Loose connections
▲Permanent faults affect the logic values in the system permanently, these faults are easier to detect using a memory tester. Examples include:
▲* Deteriorating or aging components
▲*Incorrect connections between [[integrated circuit]]s, boards….etc. (e.g. missing connections or shorts due to solder splashes or design fault)
▲*Broken component or parts of components
▲* [[Electrical resistance|Resistance]] and [[capacitance]] variation
▲*Incorrect IC Mask, (Manufacturing problem)
▲* Physical irregularities
▲*Functional design errors (logical function that had to be implemented, is designed incorrectly).
▲* Noise (noise disturbs signals in the system)
* [[Row hammer]] susceptibility
== See also ==
* [[
* [[Power-on self-test]] (POST)
* [[NOP slide]]
* [[Apple Worm]]
== References ==
{{Reflist
<ref name="AMT">{{cite web |title=Innoventions Ramcheck Advanced Memory Tester - PCSTATS.com |website=www.pcstats.com |url=http://www.pcstats.com/articleview.cfm?articleID=1174}}</ref>
<ref name="Vector">{{cite book |title=The Worm Memory Test |publisher=[[Vector Graphic]] |date=2015-10-21<!-- upload date --> |orig-date= |url=http://deramp.com/downloads/vector_graphic/software/manuals/Worm.pdf |access-date=2021-12-13 |url-status=live |archive-url=https://web.archive.org/web/20190515181617/http://deramp.com/downloads/vector_graphic/software/manuals/Worm.pdf |archive-date=2019-05-15}} (3 pages) (NB. From a [[Vector Graphic 3]] service manual.)</ref>
<ref name="Wilkinson_2003">{{cite web |title=The H89 Worm: Memory Testing the H89 |author-first=William "Bill" Albert |author-last=Wilkinson |date=2003 |orig-date=1996, 1984 |work=Bill Wilkinson's Heath Company Page |url=https://www.heco.wxwilki.com/h89worm.html |access-date=2021-12-13 |url-status=live |archive-url=https://web.archive.org/web/20211213130013/https://www.heco.wxwilki.com/h89worm.html |archive-date=2021-12-13 }}</ref>
<ref name="Steinman_1986_Worm">{{cite journal |title=The Worm Memory Test |author-first=Jan W. |author-last=Steinman |___location=West Linn, Oregon, USA |journal=[[Dr. Dobb's Journal of Software Tools for the Professional Programmer]] |publisher=[[M&T Publishing, Inc.]] / [[The People's Computer Company]] |publication-place=Redwood City, California, USA |department=The Right to Assemble (TRTA) |volume=11 |issue=9 |id=<!-- |number=-->#119. ark:/13960/t74v34p9p {{CODEN|DDJOEB}} |issn=1044-789X |date=1986-09-01 |pages=114–115 (662–663) |url=https://archive.org/details/dr_dobbs_journal_vol_11/page/662/mode/1up |access-date=2021-12-13 }} [https://ia803109.us.archive.org/13/items/dr_dobbs_journal_vol_11/dr_dobbs_journal_vol_11.pdf] (2 pages)</ref>
<ref name="Steinman_1986_Toolbox">{{cite book |title=Dr. Dobb's Toolbook of 68000 Programming |chapter=III. Useful 68000 Routines and Techniques, 16. The Worm Memory Test |author-first=Jan W. |author-last=Steinman |___location=West Linn, Oregon, USA |publisher=[[Brady Book]] / [[Prentice Hall Press]] / [[Simon & Schuster, Inc.]] |publication-place=New York, USA |date=1986 |pages=341–350 |lccn=86-25308 |isbn=0-13-216649-6 |chapter-url=http://www.bytesmiths.com/Publications/Worm%20Memory%20Test%20-%20Steinman_1986-01-01-1.pdf |access-date=2021-12-13 |url-status=live |archive-url=https://web.archive.org/web/20211213202006/http://www.bytesmiths.com/Publications/Worm%20Memory%20Test%20-%20Steinman_1986-01-01-1.pdf |archive-date=2021-12-13}} (1+5+10+1 pages)</ref>
}}
[[Category:Computer memory]]
|