1. インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル改訂履歴
2. ハード・プロセッサー・システムの概要
3. Cortex-A53 MPCoreプロセッサー
4. キャッシュ・コヒーレンシー・ユニット
5. システムメモリー管理ユニット
6. システム・インターコネクト
7. ブリッジ
8. DMAコントローラー
9. オンチップRAM
10. ECC (エラー検出訂正) コントローラー
11. クロック・マネージャー
12. システム・マネージャー
13. リセット・マネージャー
14. ハード・プロセッサー・システムのI/Oピンの多重化
15. NANDフラッシュ・コントローラー
16. SD/MMCコントローラー
17. イーサネット・メディア・アクセス・コントローラー
18. USB 2.0 OTGコントローラー
19. SPIコントローラー
20. I2Cコントローラー
21. UARTコントローラー
22. 汎用I/Oインターフェイス
23. タイマー
24. ウォッチドッグ・タイマー
25. CoreSightのデバッグとトレース
A. ブートとコンフィグレーション
B. HPSを介したセキュア・デバイス・マネージャーQuad SPIフラッシュ・コントローラーへのアクセス
3.5.1. 例外レベル
3.5.2. 仮想化
3.5.3. メモリー管理ユニット
3.5.4. レベル1キャッシュ
3.5.5. レベル2メモリーシステム
3.5.6. スヌープ制御ユニット
3.5.7. 暗号化による拡張
3.5.8. NEONマルチメディア・プロセッシング・エンジン
3.5.9. 浮動小数点演算装置
3.5.10. ACEバス・インターフェイス
3.5.11. アボート処理
3.5.12. キャッシュ保護
3.5.13. 汎用割り込みコントローラー
3.5.14. 汎用タイマー
3.5.15. デバッグモジュール
3.5.16. キャッシュ・コヒーレンシー・ユニット
3.5.17. クロックソース
25.4.1. デバッグ・アクセス・ポート
25.4.2. CoreSight SoC-400タイムスタンプ・ジェネレーター
25.4.3. システム・トレース・マクロセル
25.4.4. トレースファネル
25.4.5. CoreSightのトレース・メモリー・コントローラー
25.4.6. AMBAトレース・バス・レプリケーター
25.4.7. トレース・ポート・インターフェイス・ユニット
25.4.8. NoCトレースポート
25.4.9. エンベデッド・クロス・トリガー・システム
25.4.10. エンベデッド・トレース・マクロセル
25.4.11. HPSのデバッグAPBインターフェイス
25.4.12. FPGAインターフェイス
25.4.13. デバッグクロック
25.4.14. デバッグのリセット
5.4.1. 変換ステージ
SMMUは、2つのアドレス変換ステージをサポートします。この設計により、複数のゲスト・オペレーティング・システムをプロセッサーで実行すると同時に、ハイパーバイザーで変換テーブルを管理し、特定のゲスト・オペレーティング・システムのアドレスを物理アドレスに変換することが可能になります。
-
ステージ1の変換では、仮想アドレス (VA) 入力が物理アドレス (PA) 出力または中間物理アドレス (IPA) 出力に変換されます。セキュア変換および非セキュア変換のコンテキストの両方で、ステージ1の変換を使用します。OSは通常、特定のセキュリティー状態のステージ1の変換に対して、メモリー内で変換テーブルを定義します。OSはまた、SMMUを有効にしてトランザクションを受け入れる前に、ステージ1の変換に向けてSMMUをコンフィグレーションします。
ステージ1の変換の例として、複数のOSをサポートするシステム上でアドレスを変換するゲストOSが考えられます。この場合、仮想アドレスから物理アドレスへの変換は、実際には仮想アドレスから中間物理アドレスへの変換であり、仮想マシン・マネージャーによって他のOSのIPAとともに管理されます。
- ステージ2の変換では、IPA入力がPA出力に変換されます。非セキュア変換のコンテキストのみでステージ2の変換を使用することができます。ステージ2の変換の例には、特定のゲストOSのIPAをPAに変換するハイパーバイザーが挙げられます。
- ステージ1とステージ2の変換を組み合わせ、VA入力をIPA出力に変換し、その後IPA入力をPA出力に変換することが可能です。SMMUの変換制御ユニット (TCU) は、変換の各ステージで変換テーブルウォークを実行します。次に、この組み合わせ変換の例を示します。
- 非セキュア・オペレーティング・システムでは、アプリケーション・レベルおよびオペレーティング・システム・レベルの操作にステージ1の変換が定義されます。この割り当ては、プロセッサーで使用するVAから物理メモリーシステム内のPAにマッピングしていると想定して行われます。ただし実際には、VAからIPAにマッピングされています。
- ハイパーバイザーは、ステージ2のアドレス変換を定義し、IPAをPAにマッピングします。これは、1つもしくは複数の非セキュア・ゲスト・オペレーティング・システムの仮想化の一部として行われます。
変換の各ステージでは、複数の変換テーブル・ルックアップまたは複数のアドレス・ルックアップのレベルを要求することができます。SMMUでは、ステージ1からステージ2の変換にメモリー属性を変更することも可能です。SMMUをプログラミングしてステージの変換を無効化またはバイパスし、その無効化またはバイパスされたステージのメモリー属性を変更することも可能です。