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

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

3.7.7.13. TLB 許可違反

TLB 許可違反例外は、MMU を備える Nios II プロセッサーでのみ実装されます。VPN と一致する TLB エントリー ( プロセス識別子によりオプションで拡張される ) が見つかると、そのアクセスが完了することを許可しない場合、TLB 許可違反例外が生成されます。

TLB 許可違反例外には 3 種類あります。

  • TLB 許可違反 ( 実行 )—命令フェッチによりこの例外が発生する可能性があります。
  • TLB 許可違反 ( リード )—ロード命令によりこの例外が発生する可能性があります。
  • TLB 許可違反 ( ライト )—ストアー命令によりこの例外が発生する可能性があります。

一般的な例外ハンドラーは、exception.CAUSEフィールドを例外を検査し、どの許可が違反されたかを判断します。

注: データキャッシュ管理命令 (initdinitdaflushd、およびflushda) は TLB 許可を無視し、TLB 許可違反例外を生成しません。