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

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

3.4.2.2. estatus レジスター

estatusレジスターは、非ブレーク例外処理の間、保存したstatusレジスターの複写を保持します。
表 18.  Estatus コントロール・レジスター・フィールド
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
予約済み RSIE NMI PRS
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRS IL IH EH U PIE

estatusレジスターのすべてのフィールドは読み出しと書き込みへのアクセスがあります。すべてのフィールドは 0 にリセットされます。

Nios II プロセッサーが割り込みを取ると、status.ehがゼロの場合 ( つまり MMU が非例外モード時 ) は、プロセッサーはstatusレジスターのコンテンツをestatusに複写します。

注: シャドー・レジスター・セットが実装され、割り込みがシャドー・レジスター・セットを要求すると、Nios II プロセッサーはステータスをestatusではなくsstatusに複写します。

sstatusレジスターについて詳しくは、「sstatus レジスター」の項を参照してください。

例外ハンドラーはプロセッサーの例外前のステータスを判断するためにestatusを調査できます。例外から値を返す際、eret命令はstatusの例外前の値を復元します。この命令は、status.CRSの値に応じて、estatusまたはsstatusのいずれかをstatusに返すことによって例外前の値に復元します。

詳しくは、「例外処理」の項を参照してください。