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

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

3.4.3.1.1. レジスターセットの変更

status.CRSを変更するとすぐに Nios II プロセッサーは別のレジスターセットに切り替えます。ただし、ソフトウェアはstatus.CRSに直接書き込むことはできません。status.CRSを変更するには、保存したstatusレジスターのコピーに目的の値を挿入し、次のようにeret命令を実行します。
  • プロセッサーが現在通常のレジスターセットで実行している場合、estatus.CRSに新しいレジスターセットの番号を挿入し、eretを実行します。
  • プロセッサーが現在通常のシャドー・レジスター・セットで実行している場合、sstatus.CRSに新しいレジスターセットの番号を挿入し、eretを実行します。

eretを実行してレジスターセットを変更する前に、システム・ソフトウェアはシャドー・レジスター・セット内のレジスターが破損しないように、個々の外部割り込みマスクを正しく設定する必要があります。割り込みがレジスターセットに割り当てられている場合、システム・ソフトウェアは次のいずれかの条件を満たしてる必要があります。  

  • ISR がレジスター内容を保持するために書き込まれている
  • 個々の割り込みが無効になる。個々の外部割り込みへの無効化の方法は EIC の実装に固有である。