大きなフラッシュ チップは、サイズが 264 (256+8) バイトの 2 のべき乗倍数であるサブページ、2 のべき乗倍数であるページ、およびそのべき乗であるブロックに分割されます。 -その倍数。空白のページはすべて FF として読み取られます。一度に 1 ページずつ書き込むことができます。書き込み可能な最小単位はサブページです。サブページが書き込まれると、それを含むブロック全体が消去されるまで再書き込みできません。小さいフラッシュ チップでは、ページのバイトを個別に書き込むことができますが、空白のバイトにのみ書き込むことができますが、多くの大きなチップでは不可能であることに注意してください。現在の世代のチップでは、サブページ サイズは 528 バイト、ページ サイズは 2048+64 バイト、ブロック サイズは 128K+4096 バイトだと思います。
MMC、SD、CompactFlash、またはその他のカード (基本的に SmartMedia 以外のもの) は、フラッシュ チップとプロセッサを組み合わせて、PC スタイルのセクタ書き込みを処理します。基本的に何が起こるかというと、セクターが書き込まれると、コントローラーは空白ページを見つけ、そこにそのセクターの新しいバージョンを、それがどのセクターであるかを示す最大 16 バイトの「ヘッダー」情報と共に書き込みます。さまざまな情報のすべてのページが配置されている場所の地図。
スマートメディア カードは、フラッシュ インターフェイスを直接公開し、カメラ、カード リーダー、またはそれを使用するその他のデバイスに依存して、標準的な方法に従ってこのようなデータ管理を実行します。
2 ギガ カード上の 4,000,000 ページすべての行方を追跡するには、12 ~ 16 メガバイトの RAM が必要になるか、12 ~ 16 メガバイトのフラッシュをセカンダリ ルックアップ テーブルとして使用する必要があることに注意してください。後者のアプローチを使用すると、フラッシュ ページへの書き込みごとに、ルックアップ テーブルへの書き込みも必要になります。低速のフラッシュ デバイスがこのようなアプローチを使用しても、まったく驚かないでしょう (約 16,000 の「間接的な」ページの所在を追跡するだけでよいようにするため)。
いずれにせよ、最も重要な点は、フラッシュの書き込み時間は予測できないということですが、通常はフラッシュの摩耗について心配する必要はありません。