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 は 0x0000
~ 0x1FFFF
(128KB) のアドレスを生成します。