RAM Testing Software
RAM Testing Software
I've used Memtest86 and Memtest86+ over the years, but even the latter program has not been updated for a long time. Is there another, good, free utility out there for testing the newer sorts of DDR2 memory, not to mention the cache memory in the processors themselves?
Ken Fox
-
rkawakami
- Admin

- Posts: 10055
- Joined: Sun Jun 04, 2006 1:26 am
- Location: San Jose, CA 95120 USA
- Contact:
Re: RAM Testing Software
My understanding is that memtest86+ and other programs like it, will test ANY memory technology installed in a computer system simply because it (the testing program) executes a series of address sequences and data patterns which attempts to test each bit of memory. I'm not aware of any sort of specialized handling of FPM, EDO, SDR, DDR, or DDR2 being needed when the memory under test is being controlled by the computer's chipset. Yes, you need totally different patterns and timings if you are testing memory with automated test equipment (ATE), but at that level, you are talking directly to the memory and not the chipset. I could say that even with the various tests that memtest86+ runs on the memory, it is still not a guarantee that EVERY worst-case condition is being checked. For that to occur, you need to know the exact architecture of the memory array and how each bit is being stored, relative to its neighbors (what we in the industry call "data scramble") and lots of time.
Memory testing is always a compromise between fault coverage and the time needed to perform the tests. There exists a known test pattern called "Gallop" (aka GALPAT or "ping pong") which exercises the memory by using each address in memory as a "base" and then alternately goes out to every other address in the array and back to the base address, reading the data from each location. The total number of test cycles is "n-squared", where "n" is the number of addresses. As an example, assume we have a 256MB SDR PC100 memory. That's 67,108,864 addresses (assume 32-bit words). PC100 memory uses a cycle time of 10ns. I'm going to ignore CAS latency cycles and simply assume every memory cycle is a read or write. The total test time required for a GALPAT on that memory is 521... days (67,108,864 ^ 2 * 10ns). A standard compromise is to run what's called the "Moving Inversion" pattern. This type of pattern is a several-hundred "n" type, a somewhat more reasonable test time (less than an hour for that sized memory).
As far as testing the cache memory in the CPU, I believe that PC Doctor, Sandra and other testing suites like those, have CPU tests designed to perform that type of function.
(edit: Corrected Moving Inversion description; it's not an n^(3/2) pattern.)
Memory testing is always a compromise between fault coverage and the time needed to perform the tests. There exists a known test pattern called "Gallop" (aka GALPAT or "ping pong") which exercises the memory by using each address in memory as a "base" and then alternately goes out to every other address in the array and back to the base address, reading the data from each location. The total number of test cycles is "n-squared", where "n" is the number of addresses. As an example, assume we have a 256MB SDR PC100 memory. That's 67,108,864 addresses (assume 32-bit words). PC100 memory uses a cycle time of 10ns. I'm going to ignore CAS latency cycles and simply assume every memory cycle is a read or write. The total test time required for a GALPAT on that memory is 521... days (67,108,864 ^ 2 * 10ns). A standard compromise is to run what's called the "Moving Inversion" pattern. This type of pattern is a several-hundred "n" type, a somewhat more reasonable test time (less than an hour for that sized memory).
As far as testing the cache memory in the CPU, I believe that PC Doctor, Sandra and other testing suites like those, have CPU tests designed to perform that type of function.
(edit: Corrected Moving Inversion description; it's not an n^(3/2) pattern.)
Ray Kawakami
X22 X24 X31 X41 X41T X60 X60s X61 X61s X200 X200s X300 X301 Z60m Z61t Z61p 560 560Z 600 600E 600X T21 T22 T23 T41 T60p T410 T420 T520 W500 W520 R50 A21p A22p A31 A31p
NOTE: All links to PC-Doctor software hosted by me are dead. Files removed 8/28/12 by manufacturer's demand.
X22 X24 X31 X41 X41T X60 X60s X61 X61s X200 X200s X300 X301 Z60m Z61t Z61p 560 560Z 600 600E 600X T21 T22 T23 T41 T60p T410 T420 T520 W500 W520 R50 A21p A22p A31 A31p
NOTE: All links to PC-Doctor software hosted by me are dead. Files removed 8/28/12 by manufacturer's demand.
-
- Similar Topics
- Replies
- Views
- Last post
-
-
X1 Carbon (5th gen, 2017) : 8gb Ram or 16gb Ram , i5 or i7
by asterinex » Tue Apr 25, 2017 4:12 am » in ThinkPad X1/X1C - 26 Replies
- 2137 Views
-
Last post by w0qj
Sat Apr 29, 2017 11:22 am
-
-
-
FS: misc parts.... lightly used classic keyboard | 4GB DDR3 RAM | lightly used T500 palmrest, bezel
by tpdude4 » Sat Dec 31, 2016 9:06 am » in Marketplace - Forum Members only - 6 Replies
- 692 Views
-
Last post by tpdude4
Sun Jan 15, 2017 6:45 am
-
-
-
FS: [Free] 600/600E/600X/T20/T21 parts & working + accessories/ram (NJ)
by nickpapag » Wed Jan 04, 2017 12:33 pm » in Marketplace - Forum Members only - 7 Replies
- 964 Views
-
Last post by Raidriar
Sat Apr 01, 2017 12:06 am
-
-
-
RAM Upgrade for T410
by SetNug » Sun Jan 08, 2017 7:23 am » in ThinkPad T400/410/420 and T500/510/520 Series - 1 Replies
- 761 Views
-
Last post by RealBlackStuff
Sun Jan 08, 2017 8:05 am
-
Who is online
Users browsing this forum: No registered users and 6 guests




