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

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

3.2.5. TLB ルックアップ

TLB ルックアップは、仮想アドレス (VADDR) を物理アドレス (PADDR) に変換しようとします。

命令フェッチでの TLB ルックアップ・アルゴリズム


if (VPN match && (G == 1 || PID match)) 
   if (X == 1)
      PADDR = concat(PFN, VADDR[11:0])
   else take TLB permission violation exception
else
   if (EH bit of status register == 1)
      take double TLB miss exception
   else
      take fast TLB miss exception

データアクセス動作での TLB ルックアップ・アルゴリズム


if (VPN match && (G == 1 || PID match))
   if ((load && R == 1) || (store && W == 1) || flushda)
      PADDR = concatenate(PFN, VADDR[11:0])
   else
      take TLB permission violation exception
else
   if (EH bit of status register == 1)
      take double TLB miss exception
   else
      take fast TLB miss exception

TLB 例外については、「命令関連の例外」を参照してください。