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

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

3.4.2. コントロール・レジスター

コントロール・レジスターはステータスをレポートし、プロセッサーの動作を変更します。コントロール・レジスターは、汎用レジスターとは異なる方法でアクセスされます。特殊な命令のrdctlwrctlは、コントロール・レジスターを読み出しと書き込みをする唯一の手段を提供し、スーパーバイザー・モードでのみ使用できます。

注: コントロール・レジスターに書き込むと、すべての未定義ビットはゼロを書き込む必要があります。

Nios II アーキテクチャーは最大 32 個のコートロール・レジスターをサポートしています。すべての予約されていないコントロール・レジスターは、アセンブラーで認識される名前を有します。

表 14.  コントロール・レジスター名およびビット
レジスター 名前 ステータスレジスターの内容
0 status status レジスターを参照
1 estatus estatus レジスターを参照
2 bstatus bstatus レジスターを参照
3 ienable 内部割り込みイネーブルビット

ienable レジスター

外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。

4 ipending 保留中の内部割り込みビット

ipending レジスター

外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。

5 cpuid 一意のプロセッサー識別子
6 予約済み 予約済み
7 exception exception レジスターを参照
8 pteaddr pteaddr レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

9 tlbacc tlbacc レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

10 tlbmisc tlbmisc レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

11 eccinj eccinj レジスターを参照

ECC が存在する場合のみ使用可能。

12 badaddr badaddr レジスターを参照
13 config config レジスターを参照

MPU または ECC が存在する場合のみ使用可能。それ以外の場合は予約済み。

14 mpubase mpubase レジスターを参照

MPU が存在する場合のみ使用可能。それ以外の場合は予約済み。

15 mpuacc MASK バリエーションの表のmpuacc レジスターを参照

MPU が存在する場合のみ使用可能。それ以外の場合は予約済み。

16–31 予約済み 予約済み

次の項では予約されていないコントローラー・レジスターを説明します。

コントロール・レジスターはステータスをレポートし、プロセッサーの動作を変更します。コントロール・レジスターは、汎用レジスターとは異なる方法でアクセスされます。特殊な命令のrdctlwrctlは、コントロール・レジスターを読み出しと書き込みを行う唯一の手段を提供し、スーパーバイザー・モードでのみ使用できます。

注: コントロール・レジスターに書き込むと、すべての未定義ビットはゼロを書き込む必要があります。

Nios II アーキテクチャーは最大 32 個のコートロール・レジスターをサポートしています。すべての予約されていないコントロール・レジスターは、アセンブラーで認識される名前を有します。

表 15.  コントロール・レジスター名およびビット
レジスター 名前 レジスター内容
0 status status レジスターを参照
1 estatus estatus レジスターを参照
2 bstatus bstatus レジスターを参照
3 ienable 内部割り込みイネーブルビット

ienable レジスター

外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。

4 ipending 保留中の内部割り込みビット

ipending レジスター

外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。

5 cpuid 一意のプロセッサー識別子
6 予約済み 予約済み
7 exception exception レジスターを参照
8 pteaddr pteaddr レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

9 tlbacc tlbacc レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

10 tlbmisc tlbmisc レジスターを参照

MMU が存在する場合のみ使用可能。それ以外の場合は予約済み。

11 eccinj eccinj レジスターを参照

ECC が存在する場合のみ使用可能。

12 badaddr badaddr レジスターを参照
13 config config レジスターを参照

MPU または ECC が存在する場合のみ使用可能。それ以外の場合は予約済み。

14 mpubase mpubase レジスターを参照

MPU が存在する場合のみ使用可能。それ以外の場合は予約済み。

15 mpuacc MASK バリエーションの表のmpuacc レジスター を参照

MPU が存在する場合のみ使用可能。それ以外の場合は予約済み。

16–31 予約済み 予約済み

次の項では、予約されていないコントロール・レジスターについて説明します。