C
cquirke (MVP Windows shell/user)
On Sun, 15 Apr 2007 13:32:29 +0530, goatmonger
Heh - I've just been thumping on MS's RAM tester, and now I'm coming
to its defence ;-)
RAM testing's tricky, in that it's not enough to simply write known
data into a location, then read it back to see if it's the same. What
if there's an addressing bug that causes writes to addess A to also
flip a bit in addess B? To test for that on the basis of "write a
byte to addess A, test-read every other address" takes A While.
Not only that, but different processor designs, states (e.g. cache on
or off) and motherboard architectures can skew relative timings. This
is a potential source of software bugs, where software may draw timing
assumptions from the behavior of a loop of particular instructions,
and apply this code containing different instructions.
So it's hard to render a progress indicator in a way that is accurate,
in terms of time, especially if you want to minimize processing while
the test is in progress so that it's no slower than it needs to be.
What I'd *love* to see, is a RAM tester that also displays and
periodically updates all system temperatures and voltages...
in medicine is the Retrospectoscope
My conclusion (at least for my case): MS screwed the pooch on their
completion bar for the test. They don't use a weighted scale to take
into account that some sections of the test take far longer.
Heh - I've just been thumping on MS's RAM tester, and now I'm coming
to its defence ;-)
RAM testing's tricky, in that it's not enough to simply write known
data into a location, then read it back to see if it's the same. What
if there's an addressing bug that causes writes to addess A to also
flip a bit in addess B? To test for that on the basis of "write a
byte to addess A, test-read every other address" takes A While.
Not only that, but different processor designs, states (e.g. cache on
or off) and motherboard architectures can skew relative timings. This
is a potential source of software bugs, where software may draw timing
assumptions from the behavior of a loop of particular instructions,
and apply this code containing different instructions.
So it's hard to render a progress indicator in a way that is accurate,
in terms of time, especially if you want to minimize processing while
the test is in progress so that it's no slower than it needs to be.
What I'd *love* to see, is a RAM tester that also displays and
periodically updates all system temperatures and voltages...
The most accurate diagnostic instrument------------ ----- ---- --- -- - - - -
in medicine is the Retrospectoscope