リードディスターブ 101

アプリケーションのメモリを選択する場合、エンジニアが重視する要件の一つが予想される読み書き操作の回数です。 アプリケーションによっては、書き込みサイクルが非常に少ない場合があります。  例えば、ゲームでは、通常、メモリカードにソフトウェアをロードするだけでよく、エンドユーザがゲームをプレイするときには、読み出し操作のみが必要となります。 書き込み操作がないことは記憶装置への性能要求が少ないことを意味しますが、それでもリードディスターブエラーは依然として付いて回ります。  それ故に、エンジニアは、これらのリードディスターブエラー問題の可能性を減らすように最適化されたメモリソリューションを選択する必要があるのです。



リードディスターブエラーの原因

NANDフラッシュメモリ内では、一般にリードディスターブエラーは2つの理由で起こります。  1つは、読み出し動作中に起こるバイアス条件です。  NANDメモリ内のセルは、多入力NANDゲートに類似したラインで一緒につながれています。 読み出し動作が開始されると、適切なワード線が読み出し閾値電圧にバイアスされる。読み出し動作に関与しないワード線は同時に高電圧にバイアスされる。これにより、完全に導通するNANDストリングを作成することによって、選択されたセルの状態をセンスアンプに移動させることができます。バイアスの副作用は、非選択ワード線のプログラミングである。その同じ読み出しサイクルが繰り返し実行されると、ワード線のプログラミングが増加し、最終的に検知エラーを引き起こす。



リードディスターブエラーのもう一つの原因は、クロスカップリングノイズです。 クロスカップリングノイズは近くのセルで発生し、メモリデバイスの使用が増加するにつれて悪化します。 また、クロスカップリングノイズによる誤差も高温で増加します。 温度が上昇すると、メモリセルへの電荷およびメモリセルからの電荷も増加します。



読み取り障害のリスクを低減する

リードディスターブエラーには2つの主な原因があるのと同様に、それらを低減するためにメモリデバイスに統合できる2つのソリューションがあります。 デバイスには、特定の動作しきい値が満たされるたびに重要なデータの再書き込みをトリガするECCエラー検出機能が組み込まれています。


Readウェアレベリングは、リードディスターブエラーに対抗できるもう1つのツールです。 読み出しウェアレベリングは、セルのブロックごとの読み出しディスターブエラーを追跡します。 カウントが所定の数に達すると、データブロック全体が別のブロックに書き換えられ、読み取り障害エラーの影響を受けたブロックが完全にリフレッシュされます。