Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.3. メモリー保護ユニット

Nios II プロセッサーはメモリー保護のためのオペレーティング・システムおよびランタイム環境の MPU を提供しますが、仮想メモリー管理は必要としません。仮想メモリー管理ユニットを使用したメモリー保護について詳しくは、「メモリー管理ユニット」の項を参照してください。

MPU は、すべての Nios II の命令フェッチとデータ・メモリー・アクセスを監視し、誤ったソフトウェアの実行を防止します。MPU は、システム・ソフトウェアがメモリー領域とそれに関連するアクセス許可を定義するために使用するハードウェア機能です。ソフトウェアが許可に反してメモリー領域にアクセスを試みると、MPUは例外をトリガーし、これにより、例外に応じて例外を処理して処理できます。 正確な例外は、メモリーへの不正アクセスを効果的に防止します。

MPU は Nios II プロセッサーを拡張してユーザーモードとスーパーバイザー・モードをサポートします。通常、システム・ソフトウェアはスーパーバイザー・モードで実行され、エンドユーザー・アプリケーションはユーザーモードで実行されますが、必要に応じてすべてのソフトウェアをスーパーバイザー・モードで実行できます。システム・ソフトウェアは、スーパーバイザー・モードに属する MPU 領域とユーザモードに属する MPU 領域を定義します。