Pikirkan tentang hal ini: Memtest86 perlu menyimpan informasi tentang seberapa besar RAM, apa yang dimasukkan ke dalam RAM untuk dibandingkan nanti, di mana memperbarui layar, dan banyak informasi lainnya. Tindakan menggunakan variabel membutuhkan RAM agar berfungsi dengan baik. Tetapi bagaimana Anda bisa mendapatkan hasil yang andal ketika Anda menjalankan program pada RAM yang mungkin rusak?
Nah, inilah yang dilakukan Memtest - ia menulis berbagai pola (dikenal) ke RAM Anda, membacanya kembali, dan membandingkannya. Jika ada kecocokan, RAM Anda harus rusak.
Sebuah analogi dengan ini adalah menjalankan program pemeriksaan hard drive dari hard drive yang Anda periksa. Anda tidak akan pernah melakukan itu, blok yang buruk dapat mempengaruhi program dengan banyak cara yang tidak terduga
Meskipun ini benar, ada beberapa kasus di mana Anda tidak punya pilihan. Selama Anda dapat memuat program dengan sukses, itu harus dapat melakukan tugas-tugas diagnostik itu (bahkan jika itu berjalan pada media yang rusak dari beberapa jenis).
Bagaimana fungsi Memtest86 dengan RAM yang buruk?
Yah, itu harus memuat dirinya ke dalam memori terlebih dahulu. Dalam kebanyakan kasus, memori ini akan tetap bagus. Jika tidak , Memtest kemungkinan besar akan menentukan bahwa program itu sendiri rusak dengan membandingkan beberapa variabel di tempat dengan checksum. Jika mereka tidak cocok, Anda akan langsung tahu bahwa RAM Anda buruk, atau salinan yang Anda unduh rusak (dan itu akan menjadi tugas yang sepele untuk menentukan apakah yang terakhir adalah penyebabnya atau tidak).
TL, DR: Memtest86 + hanya berfungsi dengan asumsi megabita pertama RAM Anda masih baik-baik saja (lokasi di mana ia akan dimuat kemungkinan besar). Dengan asumsi area ini rusak, Memtest86 + sendiri tidak akan berfungsi (yang merupakan indikator yang cukup cepat RAM Anda buruk tanpa harus menjalankan tes).