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

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

15.5.2.6.2. パイプラインの先読みに向けた単一領域のセットアップ

パイプラインの先読みに向けて領域を設定するには、次の手順を実行します。
  1. コマンドレジスターに書き込み、CMD_MAPフィールドを2に、そしてBLK_ADDRフィールドを、先読みするブロックの開始アドレスに設定します。
  2. Dataレジスターに0x20<PP> を書き込みます。この0によりこのコマンドを先読みとして設定します。また、<PP> は先読みするページ数です。ページはブロック境界を越えてはなりません。ブロック境界を越えた場合、NANDフラッシュ・コントローラーはサポートされていないコマンド (unsup_cmd) 割り込みを生成し、コマンドをドロップします。

先読みコマンドは、前のページバッファーの動作が完了した後すぐにページバッファー内の次のページのロードを開始するための、フラッシュデバイスへのヒントです。先読みを設定後、MAP01コマンドを使用して実際にデータを読み出します。MAP01コマンドでは、先読みのものと同じ開始アドレスを指定します。

パイプラインの先読み要求に続いて受信した読み出しコマンドが先読みされたページに対するものではない場合、割り込みビットが1に設定され、パイプラインの先読みまたは先書きレジスターがクリアされます。同じデータを再ロードするには、パイプラインの先読み要求を新たに発行する必要があります。NANDフラッシュ・コントローラーがアイドル状態に戻る前に、MAP01コマンドを使用して、先読みされたすべてのデータを読み出す必要があります。