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

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

3.4.2.10. tlbmisc レジスター

tlbmiscレジスターは残りの TLB 関連のフィールドを保持し、MMU があるシステムでのみ使用できます。
表 26.  tlbmisc コントロール・レジスター・フィールド
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
予約済み EE WAY RD WE PID
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PID DBL BAD PERM D
表 27.  tlbmisc コントロール・レジスター・フィールドの説明
フィールド 説明 アクセス リセット 使用可能
EE このフィールドが 1 の場合、ソフトウェアが TLB の読み出し動作を開始したために発生するソフトウェアがトリガーした ECC エラー (1、2 または 3 ビット・エラー ) を示します。CONFIG.ECCENが 1 の場合のみ、このフィールドを 1 に設定します。 読み出し / 書き込み 0 MMU と EEC のみ
WAY WAYフィールドは、VPN から特定の TLB エントリーへのマッピングを制御します。

このフィールドサイズは可変です。未使用の上位ビットはゼロとして書き込まれる必要があります。

読み出し / 書き込み 0 MMU のみ
RD RDは読み出しフラグです。RDを 1 に設定すると TLB 読み出し動作をトリガーします。 書き込み 0 MMU のみ
WE WEは TLB 書き込みイネーブルフラグです。WE = 1 の場合、tlbaccへの書き込みは TLB エントリーに書き込まれます。 読み出し / 書き込み 0 MMU のみ
PID PIDはプロセス識別子フィールドです。

このフィールドサイズは可変です。未使用の上位ビットはゼロとして書き込まれる必要があります。

読み出し / 書き込み 0 MMU のみ
DBL DBLはダブル TLB ミス例外フラグです。 読み出し 0 MMU のみ
BAD BADは仮想アドレス例外フラグです。 読み出し 0 MMU のみ
PERM PERMは TLB 許可違反例外フラグです。 読み出し 0 MMU のみ
D Dはデータアクセス例外フラグです。D = 1 の場合、例外はデータアクセス例外です。D = 0 の場合、例外は命令アクセス例外です 読み出し 0 MMU のみ

DBLBAD、およびPERMフィールドでは、exception.CAUSEを使用してこれらの例外を判断することもできます。

次の項では、tlbmiscフィールドについてより詳しく説明します。