各CSR レジスターの値によって、 Nios® V/mプロセッサーの状態が決まります。フィールドの説明は、RISC-V仕様に基づいています。
表 14. Vendor ID のレジスター・フィールド mvendorid CSRは、コアのプロバイダーのJEDECメーカーIDを提供する32ビットの読み出し専用レジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| バンク |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| バンク |
オフセット |
表 15. Architecture ID のレジスター・フィールド マーキッド CSRは、ハートのベース・マイクロ・アーキテクチャーをエンコードする32ビットの読み出し専用レジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| アーキテクチャー |
表 16. Implementation ID のレジスター・フィールド mimpid CSRは、プロセッサー実装のバージョンの一意のエンコーディングを提供します。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| 実装 |
表 17. Hardware Thread ID のレジスター・フィールド mhartid CSRは、コードを実行しているハードウェアスレッドの整数IDを含む32ビットの読み出し専用レジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| ハートID |
表 18. Machine Status のレジスター・フィールド mstatus レジスターは、ハートの現在の動作状態を追跡および制御する32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| SD |
WPRI |
TSR |
TW |
TVM |
MXR |
合計 |
MPRV |
XS[1:0] |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| XS[1:0] |
FS[1:0] |
MPP[1:0] |
WPRI |
SPP |
MPIE |
WPRI |
SPIE |
ユピー |
MIE |
WPRI |
SIE |
UIE |
表 19. Machine ISA のレジスター・フィールド misaCSRは、ハートがサポートするISAを報告する読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| MXL[1:0] |
WLRL |
拡張子[25:0] |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| 拡張子[25:0] |
表 20. Machine Interrupt-Enable のレジスター・フィールド mie レジスターは、割り込みイネーブルビットを含む32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| WPRI |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| WPRI |
メイエ |
WPRI |
SEIE |
UEIE |
MTIE |
WPRI |
STIE |
UTIE |
MSIE |
WPRI |
SSIE |
USIE |
表 21. Machine Trap-Handler Base Address のレジスター・フィールド mtvec レジスターは、ベクトルベースアドレス(BASE)とベクトルモード(MODE)で構成される、トラップベクトル構成を保持する32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| ベース + 31 |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| ベース + 31 |
Mode |
表 22. Machine Exception Program Counter のレジスター・フィールド mepc レジスターは32ビットの読み出し/書き込みレジスターであり、割り込みされた命令、またはトラップがMモードになったときに例外が発生した命令のアドレスを保持します。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| mepc |
表 23. Machine Trap Cause のレジスター・フィールド mcause レジスターは、トラップがMモードになったときにトラップを引き起こしたイベントを示すコードを保持する32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| 割り込み |
Exception code [30:16] |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| Exception code [15:0] |
表 24. Machine Trap Value のレジスター・フィールド mtval レジスターは32ビットの読み出し/書き込みレジスターであり、トラップがMモードになったときにソフトウェアがトラップを処理するのを支援するために、例外固有の情報で書き込まれます。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| mtval |
表 25. Machine Interrupt-Pending のレジスター・フィールド mip レジスターは、保留中の割り込みに関する情報を含む32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| WPRI |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| WPRI |
MEIP |
WPRI |
SEIP |
UEIP |
MTIP |
WPRI |
STIP |
UTIP |
MSIP |
WPRI |
SSIP |
USIP |
表 26. Debug Control and Status のレジスター・フィールド dcsr CSRは、Dモード中の情報とステータスを含む32ビットの読み出し/書き込みレジスターです。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
| デバッグバー |
0 |
| 15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| ebreakm |
0 |
ebreaks |
ebreaku |
stepie |
stopcount |
stoptime |
cause |
0 |
mprven |
nmip |
step |
prv |
表 27. Debug Program Counter のレジスター・フィールド Dモードに入ると、 dpc CSRは、次に実行される命令の仮想アドレスで更新されます。
| ビット・フィールド |
| 31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| dpc |