メモリテスターは、メモリモジュールをテストおよび検証するために使用される特殊なテスト装置です。
メモリモジュールテスターは、大きく分けてハードウェアメモリテスターと、PC環境で動作するソフトウェア診断プログラムの2種類に分類できます。ハードウェアメモリテスターは、ソフトウェア診断テストプログラムに比べて、より高度で包括的なテスト機能を内蔵しています。一方、ソフトウェア診断プログラムは、メモリモジュールが既にコンピュータシステムにインストールされている場合に、潜在的な問題を検出することができます。
ハイエンド自動テスト装置(ATE)クラスのメモリテスターは、サムスン、ヒュンダイ、マイクロンなどのほとんどのOEMメモリチップメーカーで使用されています。これらのテスターの価格は、通常1システムあたり100万ドルからとなっています。この装置は、高度な訓練を受けた半導体エンジニアによって操作される必要があります。ATEクラスのメモリテスターは、メモリチップのパッケージング最終段階でメモリの欠陥を検出するために、非常に複雑なテストアルゴリズムを用いて構築されています。
中価格帯のメモリテスターは通常26,000ドル以下で販売されており[ 1 ]、メモリモジュール製造組立工場でよく見られます。これらのテスターは、大量のメモリモジュールテストをサポートするように設計されています。また、チップがPCBやSIMMカードに組み立てられた後に発生する、はんだ付けミスやセル間汚染による組立不良の検出にも使用されます。これらのメモリテスターは通常、大量生産テスト用の自動搬送システムに接続され、オペレーターによる手動介入を排除します。
低価格帯のメモリテスターは通常、1,000ドルから3,000ドル程度の比較的低価格です。主な特徴は、携帯性、使いやすさ、そして比較的小型であることです。これらは主にサービス業界、特にコンピュータサービス技術者、RMA部門、メモリ販売業者/ブローカー/卸売業者によって、PCシステム内で故障したメモリモジュールや、PCに組み込む前のメモリモジュールの検証とテストに使用されます。この価格帯のメモリテスターの品質と機能は、メーカーによって大きく異なります。優れたメモリテスターは、ハイエンドのATEや中価格帯のメモリテスターに匹敵する機能を備えています。重要なのは、ほとんどのメモリの障害や不具合を効果的に検出できる、使いやすいテスターを手頃な価格で提供することです。
メモリ診断ソフトウェアプログラム(例:memtest86)は、PCのメモリ障害をチェックするために使用される、低コストまたは無料のツールです。これらは通常、フロッピーディスクまたはCD-ROMに収録された起動可能なソフトウェアディストリビューションの形で提供されます。診断ツールは、コンピュータのすべてのシステムメモリをテストできるメモリテストパターンを提供します。メモリまたはマザーボードの故障によりPCが起動できない場合、診断ソフトウェアは使用できません。原則として、テストプログラムは、動作している場合はストレージデバイス(例:フロッピーディスク)またはプリンタに送信したり、音声信号で結果を報告したりできますが、実際には、動作するディスプレイが必要です。
微妙なタイミングの問題を検出できるより強力なメモリ テストは、自己変更、動的自己再配置、潜在的に自己破壊的なメモリワームとして実装されており、ワーム メモリ テスト(またはワーム テスト)と呼ばれています。[ 2 ] [ 3 ] [ 4 ] [ 5 ]
メモリテスターは、システム(メモリチップ、ロジックチップ、またはPCB)の機能動作に影響を与える2種類の障害、すなわち非永続的障害と永続的障害を検出するように設計されています。
永続的な障害は、システム内の論理値に永続的な影響を与えます。これらの障害は、メモリテスターを使用すると容易に検出できます。例としては、次のものがあります。
非永続的な障害は、ランダムなタイミングで発生します。これらは、システムの動作に一定期間影響を与えます。メモリテスターでは、非永続的な障害の検出と特定は非常に困難です。非永続的な障害は、テスト中にシステムの動作に影響を与えない場合もあります。
非永続的な故障には、過渡的故障と断続的故障の2種類がある。
一時的な障害は検出が難しく、明確に定義された障害も存在しません。一時的な障害によって発生するRAMのエラーは、しばしばソフトウェアエラーと呼ばれます。以下は、一時的な障害を引き起こす可能性のある要因の例です。
断続的な故障は、以下のような非環境的な要因によって引き起こされます。