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

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

5.2.5.1. マクロ変換索引バッファー

変換索引バッファー (TLB) は、オンチップ RAM に格納された 1 つのメイン TLB と LE ベースのレジスターに格納された命令 (μITLB) およびデータ (μDTLB) 用の 2 つの独立したマイクロ TLB (μTLB) から構成されます。

TLB はコンフィグレーション可能な数のエントリーがあり、完全に結合しています。デフォルト構成には、6 つの μDTLB エントリーと 4 つの μITLB エントリーがあります。新しいエントリーをロードする際は、ハードウェアは最も最近使用されていない μTLB エントリーを選択します。

μTLB はソフトウェアからは見えません。それらは、メイン TLB の包括的キャッシュとして機能します。プロセッサーはまず μTLB のヒットを検索します。それがない場合はメイン TLB のヒットを検索します。メイン TLB がない場合、プロセッサーは例外を取ります。メイン TLB がヒットした場合、TLB エントリーはその後のアクセスのために μTLB にコピーされます。

プロセス識別子 (PID) が変更された場合、ハードウェアは自動的に各 TLB 書き込み動作時に μTLB をフラッシュし、tlbmiscレジスターにwrctlをフラッシュします。