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

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

3.7.7.11. 高速 TLB ミス

高速 TLB ミス例外は、MMU を備える Nios II プロセッサーでのみ実装されます。MMU には、Qsys の Nios II Processor パラメーター・エディターで指定された特別な例外ベクター ( 高速 TLB ミス ) があり、特に TLB ミス例外を迅速に処理できます。プロセッサーが VPN ( オプションでプロセス識別子により拡張される ) に一致する TLB エントリーを検索できない場合 、結果は TLB ミス例外です。例外が発生した時点で、プロセッサーは最初にstatus.EHをチェックします。status.EH = 0 の場合、他の例外はすでに処理中のため、プロセッサーは TLB が高速 TLB ミスを逃したと見なし、status.EHを 1 に設定しして、( 一般的な例外ハンドラではなく ) 高速 TLB ミス例外ハンドラーに制御を転送します。

高速 TLB ミス例外には 2 種類あります。

  • 高速 TLB ミス ( 命令 )—命令フェッチによりこの例外が発生する可能性があります。
  • 高速 TLB ミス ( データ )—ロード、ストアー、initda、およびflushda命令によりこの例外が発生する可能性があります。

高速 TLB ミス例外ハンドラーはtlbmisc.Dフィールドを検査して、どのような種類の高速 TLB ミス例外が発生したかを判定できます。