ロードおよびストア ユニット

Versal アダプティブ SoC AI エンジン アーキテクチャ マニュアル (AM009)

Document ID
AM009
Release Date
2023-08-18
Revision
1.3 日本語

AI エンジンは、2 つのロード ユニットと 1 つのストア ユニットを使用してデータ メモリにアクセスします。データはデータ メモリにロードまたはストアされます。

各ロードおよびストア ユニットには、アドレス生成ユニット (AGU) があります(ロード ユニットは AGUA と AGUB、ストア ユニットは AGUS)。各 AGU には、P レジスタ ファイルと M レジスタ ファイルからそれぞれ 20 ビットずつが入力されます (レジスタ ファイル のポインター レジスタと修飾子レジスタを参照)。AGU のレイテンシは 1 サイクルです。

個々のデータ メモリ ブロックは 32KB です。AI エンジンは 4 つの 32KB データ メモリ ブロックにアクセスして 128KB ユニットを構成します。これら 4 つのメモリ ブロックは AI エンジンの各サイドにあり、奇数バンクと偶数バンクとして分割され、インターリーブされます (下図参照)。

図 1. データ メモリのインターリーブ (1 ブロックあたり 32KB)

論理表現では、128KB メモリを 1 つの連続した 128KB ブロックとして、または 4 つの 32KB ブロックとして見ることができ、各ブロックを奇数バンクと偶数バンクに分割できます。メモリは 8 つの 16KB バンク (4 つの奇数バンクと 4 つの偶数バンク) として見ることもできます。データ メモリへのアクセス用に、AGU は 0x00000x1FFFF (128KB) のアドレスを生成します。