DMS RAMおよびROMサイズに関してサイプレスFFSに関する詳細を提供できますでしょうか? - KBA203619 - Community Translated (JA)

Version 1

    Community Translated by NoTa_4591161 Expert      Version: **

     

    Translation - English: Can you provide some details about Cypress FFS with respect to DMS RAM and ROM size? - KBA203619

     

    質問:

    DMS RAMおよびROMサイズに関してサイプレスFFSに関する詳細を提供できまでしょうか?

     

    回答:

    サイプレスFFSRAM使用量は、消去ブロックの数(ブロックマッピングテーブル)および消去ブロックごとのページ(ページマッピングテーブル)に比例します。RAM使用量は、コンフィグレーションオプションによって変更できます。ROM使用量(コードサイズ)は、ディスクサイズやコンフィグレーションオプションによって変化しません。ROMの使用量は、プロセッサとコンパイラによって大幅に異なります。コンパイラの最適化レベルにより、1015%の違いが生じます。ARMプロセッサの場合、thumbモードはコードサイズを縮小できますが、パフォーマンスが低下する場合があります。

     

    kBを節約するために、ユーザーはプロファイラーを使用して未使用のコードを識別し、コメント化することができますが、これはかなりの労力であり、リスクも伴います。ユーザーは、ファイルシステムレイヤーをブロックドライバーの上にある単純なマネージャーに置き換えることでROMサイズを小さくするか、アプリケーションでブロックドライバーを直接呼び出すことができます。FTL_RPB_CACHEが有効になっている場合、サイプレスBD ROMサイズが増加している可能性があります。デフォルトでは、これはオフです(ftl_if_ex.hFTL_FALSE)。サイプレスFFSの代わりに、DMSを使用できます。これには1520 kBROMサイズが必要です。

     

    DMSは、小さなディスク(100ブロック未満の消去)に対してより効率的なRAM使用を提供します。DMSには最低1つの消去ブロックオーバーヘッドが必要ですが、サイプレスFFSには最低5つの消去ブロックオーバーヘッドが必要です。RAMサイズは、サイプレスFFSよりもDMSの方が大きくなります。DMSRAMサイズは、サイプレスFFSのように、消去ブロックの数に応じて変化しますが、DMSははるかに高いレートで変化します。これが、近年サイプレスFFSに注力している理由の1つです。デバイスの密度が増加するにつれて、DMSに必要なRAMは無理でした。

     

    512個の消去ブロックの場合、サイプレスBDは約32kBRAMを必要とし、DMSは約875kBRAMを必要とします。32個の消去ブロックの場合、サイプレスBDは約2kBRAMを必要とし、DMSは約53kBRAMを必要とします。スタックサイズはスライド8に記載されています。スタックの使用量はこれらの数には含まれず、コンフィグレーションの最大値とこのバージョンの完全なサイプレスFFSとして、モジュールの構成と組み合わせによって依存します。スタック使用量は、RVDS3.0静的呼び出しグラフ分析によると4600バイトの範囲であると予想されます。ただし、スタックの使用量を大幅に削減するために使用できるコンフィグレーションオプションについては認識していません。