インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

15.5.2.6.1. パイプラインの先読み機能

パイプラインの先読み機能により、フラッシュメモリーの連続的な読み出しが可能になります。パイプラインの読み出しコマンドを受信すると、フラッシュ・コントローラーはすぐにロードコマンドをデバイスに発行します。MAP01コマンドでデータが連続的に、もしくはマルチプレーンのアドレスパターンで読み出されている間、フラッシュ・コントローラーは追加のキャッシュまたはマルチプレーン読み出しコマンドのシーケンスを維持し、フラッシュデバイスからの連続的なデータのストリーミングを実現します。

パイプラインの先読みコマンドでは、このインターリーブ方式でデータをキューから読み出すことができます。<PP> パラメーターは、利用可能なプレーンの数の倍数でページの総数を示します。ブロックアドレスは、プレーンに揃える必要があります。これにより、ページアドレスを一定に保ちながら、ページサイズのデータのチャンクごとにブロックアドレスをインクリメントします。すべてのプレーンからの読み出しを行うと、NANDフラッシュ・コントローラーはページアドレスをインクリメントし、ブロックアドレスを最初のアドレスにリセットします。マルチプレーン・モードでは、パイプラインの先書きコマンドを使用することもできます。書き込み動作は読み出し動作と同様に機能し、すべてのプレーンが書き込まれるまでブロックアドレスをインクリメントする一方で、ページアドレスは一定に保たれます。

注: 同じ4エントリーのキューを使用して、パイプラインの先読みコマンドと先書きコマンドのアドレスとページ数をキューにします。この共通性のために、MAP01コマンドを使用して、パイプラインの先読みコマンドのページをすべて読み出し、その後、次のパイプライン・コマンドを処理する必要があります。同様に、パイプラインの先書きコマンドに関連するすべてのページに書き込みを行い、その後、次のパイプライン・コマンドを処理する必要があります。

configグループのmultiplane_operationレジスターのflagビットの値は、パイプラインの先読みまたは先書きの動作を決定するため、この値は、パイプラインのレジスターが空の場合にのみ変更することができます。

ホストがパイプラインの先読みコマンドを発行し、フラッシュ・コントローラーがアイドル状態の場合、ロード動作はすぐに行われます。

注: 先読みコマンドでは、データはホストに返されず、先書きコマンドでは、データはフラッシュアドレスに書き込まれせん。NANDフラッシュ・コントローラーは、読み出しデータをロードします。読み出しデータは、ホストがMAP01コマンドを発行してデータを読み出す際にのみ、ホストに返されます。同様に、フラッシュ・コントローラーは、書き込みデータをロードし、ホストがMAP01コマンドを発行してデータを書き込む際にのみ、そのデータをフラッシュに書き込みます。