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

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

3.4.2.8. pteaddr レジスター

pteaddrレジスターはオペレーション・システムのページテーブルの仮想アドレスを含んでおり MMU があるシステムでのみ使用できます。pteaddrレジスターのレイアウトは、高速 TLB ミス例外処理を高速化します。
表 22.  pteaddr コントロール・レジスター・フィールド
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PTBASE  
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VPN Rsvd
表 23.  pteaddr コントロール・レジスター・フィールドの説明
フィールド 説明 アクセス リセット 使用可能
PTBASE PTBASEはページテーブルの基本仮想アドレスです。 読み出し / 書き込み 0 MMU ありのみ
VPN VPNは仮想ページナンバーです。VPNはハードウェアとソフトウェアの両方で設定ができます。 読み出し / 書き込み 0 MMU ありのみ

ソフトウェアは、プロセスが切り替えられるとPTBASEフィールドに書き込みます。ハードウェアはPTBASEフィールドに決して書き込みを実行しません。

ソフトウェアは、TLB エントリーを書き込むとVPNフィールドに書き込みます。ハードウェアは高速 TLB ミス例外、TLB 許可違反例外、TLB 読み出しオペレーションでのVPNフィールドに書き込みます。VPNは、例外がすでにアクティブである場合、つまりstatus.EHがすでに 1 である場合に行われる例外では書き込まれません。