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

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

4.2.3. 高速 TLB ミス例外ベクター

高速 TLB ミス例外ベクターは、TLB ミス例外を処理するために MMU によって排他的に使用される特別な例外ベクターです。この項のパラメーターは、高速 TLB ミス例外ベクター ( 例外アドレス ) が存在するメモリーモジュールと高速 TLB ミス例外ベクターの位置を選択します。高速 TLB ミス例外ベクターは、システムのメモリー・コンポーネントが配置されるまで構成できません。

Nios II プロセッサーによってマスターされたすべてのメモリーモジュールを含む Fast TLB Miss Exception vector memory リストは、例外ベクター・メモリーモジュールを選択します。標準的なシステムでは、例外コード用に低レイテンシーのメモリーモジュールを選択します。

注: Qsys は Absolute オプションを提供しており、Fast TLB Miss Exception vector offset で絶対アドレスを指定できます。絶対アドレスは、例外ハンドラーを格納しているメモリーがプロセッサー・システムおよび絶対アドレスのサブセットの外にある場合に使用します。

Fast TLB Miss Exception vector offset は、メモリーモジュールのベースアドレスに関連する例外ベクターの位置を指定します。Qsys は、メモリーモジュール、オフセット、またはメモリーモジュールのベースアドレスを変更すると、例外ベクターの物理アドレスを計算します。Qsys では、高速 TLB ミス例外ベクターは計算されたリード専用のアドレスを表示します。MMU が存在する場合でも、アドレスは常に物理アドレスです。

注: Nios II MMU はオプションで Nios II MPU と相互に排他的です。Nios II システムは、MMU または MPU のいずれかを含むことができますが、同一デザインで MMU と MPU の両方を含むことはできません。

Nios II MMU について詳しくは、「Nios II プロセッサー・リファレンス・ハンドブック」の「プログラミング・モデル」の章を参照してください。

MMU で正しく機能させるには、ハードウェアが仮想アドレスをカーネル・パーティションに正しくマップできるように、すべての例外ベクター ( リセット、一般例外、ブレーク、および高速 TLB ミス ) のベース物理アドレスがロー物理メモリーを指している必要があります。この制限は、Nios II Processor パラメーター・エディターにより適用されます。