생각해보십시오 : Memtest86은 RAM의 크기, 나중에 비교하기 위해 RAM에 넣은 내용, 화면을 업데이트 할 위치 및 더 많은 정보에 대한 정보를 저장해야합니다. 변수를 사용하려면 RAM이 제대로 작동해야합니다. 그러나 결함이있는 RAM에서 프로그램을 실행할 때 어떻게 안정적인 결과를 얻을 수 있습니까?
글쎄, 이것은 Memtest가하는 일입니다-RAM에 다양한 (알려진) 패턴을 쓰고, 읽고, 비교합니다. 불일치가 있으면 RAM이 손상된 것입니다.
이것에 비유하면 점검중인 하드 드라이브에서 하드 드라이브 검사 프로그램을 실행하는 것입니다. 당신은 그렇게하지 않을 것입니다. 나쁜 블록은 예기치 않은 많은 방법으로 프로그램에 영향을 줄 수 있습니다
이것이 사실이지만, 선택의 여지가없는 경우가 있습니다. 프로그램을 성공적으로로드 할 수있는 한, 어떤 종류의 결함이있는 매체에서 실행중인 경우에도 진단 작업을 수행 할 수 있어야합니다.
불량 RAM에서 Memtest86은 어떻게 작동합니까?
먼저 메모리에 먼저로드해야합니다. 대부분의 경우이 메모리는 여전히 유효합니다. 그것이하는 경우에 하지 , Memtest은 대부분 프로그램 자체가 체크섬과 일부 현재 위치에서 변수를 비교하여 손상되었음을 결정합니다. 일치하지 않는 경우 RAM이 잘못되었거나 다운로드 한 사본이 손상되었음을 즉시 알 수 있습니다 (후자가 원인인지 여부를 확인하는 것은 사소한 작업입니다).
TL, DR : Memtest86 +는 RAM의 첫 메가 바이트가 여전히 양호하다고 가정 할 때만 작동합니다 (가장 많이로드 될 위치). 이 영역이 손상되었다고 가정하면 Memtest86 + 자체는 단순히 작동하지 않습니다 (테스트를 실행하지 않아도 RAM이 불량하다는 매우 빠른 지표입니다).