インテルのみ表示可能 — GUID: iga1409334291296
Ixiasoft
インテルのみ表示可能 — GUID: iga1409334291296
Ixiasoft
3.4.2. コントロール・レジスター
コントロール・レジスターはステータスをレポートし、プロセッサーの動作を変更します。コントロール・レジスターは、汎用レジスターとは異なる方法でアクセスされます。特殊な命令のrdctlとwrctlは、コントロール・レジスターを読み出しと書き込みをする唯一の手段を提供し、スーパーバイザー・モードでのみ使用できます。
Nios II アーキテクチャーは最大 32 個のコートロール・レジスターをサポートしています。すべての予約されていないコントロール・レジスターは、アセンブラーで認識される名前を有します。
レジスター | 名前 | ステータスレジスターの内容 | |||
---|---|---|---|---|---|
0 | status | status レジスターを参照 | |||
1 | estatus | estatus レジスターを参照 | |||
2 | bstatus | bstatus レジスターを参照 | |||
3 | ienable | 内部割り込みイネーブルビット 外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。 |
|||
4 | 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 | 予約済み | 予約済み |
次の項では予約されていないコントローラー・レジスターを説明します。
コントロール・レジスターはステータスをレポートし、プロセッサーの動作を変更します。コントロール・レジスターは、汎用レジスターとは異なる方法でアクセスされます。特殊な命令のrdctlとwrctlは、コントロール・レジスターを読み出しと書き込みを行う唯一の手段を提供し、スーパーバイザー・モードでのみ使用できます。
Nios II アーキテクチャーは最大 32 個のコートロール・レジスターをサポートしています。すべての予約されていないコントロール・レジスターは、アセンブラーで認識される名前を有します。
レジスター | 名前 | レジスター内容 | |||
---|---|---|---|---|---|
0 | status | status レジスターを参照 | |||
1 | estatus | estatus レジスターを参照 | |||
2 | bstatus | bstatus レジスターを参照 | |||
3 | ienable | 内部割り込みイネーブルビット 外部割り込みコントローラー・インターフェイスが存在しない場合のみ使用可能。それ以外の場合は予約済み。 |
|||
4 | 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 | 予約済み | 予約済み |
次の項では、予約されていないコントロール・レジスターについて説明します。