MemTest86的内存测试源码

There are many good approaches for testing memory. However, many tests simply throw some patterns at memory without much thought or knowledge of memory architecture or how errors can best be detected. This works fine for hard memory failures but does little to find intermittent errors. BIOS based memory tests are useless for finding intermittent memory errors. Memory chips consist of a large array of tightly packed memory cells, one for each bit of data. The vast majority of the intermittent failures are a result of interaction between these memory cells. Often writing a memory cell can cause one of the adjacent cells to be written with the same data. An effective memory test attempts to test for this condition. Therefore, an ideal strategy for testing memory would be the following: 1) write a cell with a zero 2) write all of the adjacent cells with a one, one or more times 3) check that the first cell still has a zero It should be obvious that this strategy requires an exact knowledge of how the memory cells are laid out on the chip. In addition there is a never ending number of possible chip layouts for different chip types and manufacturers making this strategy impractical. However, there are testing algorithms that can approximate this ideal strategy.
rar
memtest86+-4.00.rar 预估大小:54个文件
folder
memtest86+-4.00 文件夹
file
io.h 3KB
file
setup.S 3KB
file
bootsect.S 8KB
file
elf.h 23KB
file
lib.c 24KB
file
main.c 16KB
file
test.h 8KB
file
reloc.c 7KB
file
makedos.sh 282B
file
memsize.c 13KB
file
smp.c 10KB
file
serial.h 6KB
file
patn.c 4KB
file
memtest.exe 157KB
file
changelog 758B
file
jedec_id.h 28KB
file
spd.h 410B
file
linuxbios.c 3KB
file
defs.h 989B
file
config.h 1KB
file
cpuid.h 6KB
file
extra.c 25KB
file
screen_buffer.c 2KB
file
pci.h 4KB
file
precomp.bin 157KB
file
pci.c 4KB
file
init.c 32KB
file
head.S 21KB
file
smp.h 6KB
file
extra.h 865B
file
config.c 13KB
file
screen_buffer.h 768B
file
controller.c 87KB
file
dmi.c 7KB
file
linuxbios_tables.h 2KB
file
cpuid.c 7KB
file
README.build-process 2KB
file
controller.h 177B
file
random.c 1004B
file
FAQ 16KB
file
error.c 13KB
file
mt86+_loader.asm 6KB
file
spd.c 13KB
file
README 22KB
file
dmi.h 124B
file
makeiso.sh 1KB
file
test.c 28KB
file
memtest.lds 142B
file
memtest_shared.lds 975B
file
stdint.h 1KB
file
msr.h 3KB
file
memtest.bin.lds 246B
file
Makefile 2KB
file
mt86+_loader 784B
rar 文件大小:239.32KB