論理演算ユニット (ALU) とスカラー関数

Versal アダプティブ SoC AIE-ML アーキテクチャ マニュアル (AM020)

Document ID
AM020
Release Date
2023-11-10
Revision
1.2 日本語

AIE-ML の論理演算ユニット (ALU) は、次の演算を実行します。いずれの場合も、発行レートは 1 サイクルあたり 1 命令です。

  • 整数の加算および減算: 32 ビット。この演算のレイテンシは 1 サイクルです。
  • 32 ビット整数に対するビット論理演算 (BAND、BOR、BXOR)。この演算のレイテンシは 1 サイクルです。
  • 整数の乗算: 32 x 32 ビット。32 ビットの結果を R レジスタ ファイルに格納します。この演算のレイテンシは 2 サイクルです。
  • シフト演算: 左シフトと右シフトの両方をサポート。シフト量が正の場合は左シフト、負の場合は右シフトを実行します。シフト量は汎用レジスタを使用して渡します。シフト演算で正と負のどちらのシフトが必要かは、1 ビットのオペランドで示します。この演算のレイテンシは 1 サイクルです。

スカラー ユニットには浮動小数点演算ユニットはありません。浮動小数点演算は、エミュレーションでサポートされています。一般的に、加算と乗算はベクトル ユニットで実行することが推奨されます。