各 CSR レジスタの値によって、CSR の状態が決まります。 Nios® V/g プロセッサー。フィールドの説明は RISC-V 仕様に基づいています。
表 97. 浮動小数点 CSR レジスタのフィールドの fcsr CSR は、発生した例外フラグを保持する 32 ビットの読み取り/書き込みレジスタです。 RISC-V CSR 命令はアクセス可能 フラッグ砂 から CSR アドレス (0x001 および 0x002) をそれぞれ指定して、フィールドを個別に指定します。
アクセス時 から CSR アドレス 0x002 を使用してフィールドを個別に転送すると、丸めモードは宛先レジスタのビット [2:0] として転送されます。
RNE (000) は、サポートされる唯一の丸めモードです。他の丸めモードを書き込む から 不正な命令例外を生成します。
ビットフィールド |
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 |
予約済み |
丸めモード (から) |
発生した例外 (フラグ) |
000 |
NV |
DZ |
OF |
UF |
NX |
表 98. Statusレジスターのフィールドの mステータス register は、ハートの現在の動作状態を追跡および制御する 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 |
スパイ |
ユーピー |
mie |
WPRI |
SIE |
UIE |
表 99. マシン ISA レジスタのフィールド misa CSR は、ハートによってサポートされる ISA を報告する読み取り/書き込みレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
MXL[1:0] |
WLRL |
Extension[25:0] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
[25..0] |
表 100. マスター割り込みイネーブルレジスターのフォーマット 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 |
MEIE |
WPRI |
SEIE |
UEIE |
MTIE |
WPRI |
STIE |
UTIE |
MSIE |
WPRI |
SSIE |
USIE |
表 101. マシン トラップ ハンドラのベース アドレス レジスタのフィールドの ムトベック register は、ベクトル ベース アドレス (BASE) とベクトル モード (MODE) で構成されるトラップ ベクトル構成を保持する 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
Base[31:2] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Base[31:2] |
Mode |
表 102. マシン例外プログラム カウンター レジスタ フィールドの メパソコン register は、トラップが M モードに取り込まれたときに割り込まれた命令、または例外が発生した命令のアドレスを保持する 32 ビットの読み書き可能なレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
メパソコン |
表 103. マシントラップ原因レジスタフィールド mcause register は、トラップが M モードに取り込まれたときに、トラップを引き起こしたイベントを示すコードを保持する 32 ビットの読み書き可能なレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
割り込み |
例外コード [30:16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
例外コード [15:0] |
表 104. マシントラップ値レジスタフィールドの MTVAL register は、トラップが M モードに取り込まれるときにソフトウェアがトラップを処理するのを支援するために、例外固有の情報が書き込まれる 32 ビットの読み書き可能レジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
MTVAL |
表 105. マシン割り込み保留レジスタのフィールドの ミップ register は、保留中の割り込みに関する情報を含む 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 |
SEIP |
UEIP |
MTIP |
WPRI |
スティップ |
UTIP |
MSIP |
WPRI |
SSIP |
USIP |
表 106. トリガー選択レジスタフィールドの 選択する register は、他のトリガー レジスタからアクセスできる現在のトリガーを選択する 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
tselect |
表 107. トリガーデータ 1 (一致制御) レジスタフィールドの tdata1 (mcontrol) register は、トリガー タイプ、tdata レジスタのアクセス可能性、およびトリガーの実装に関する情報を含む 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
type=2 |
dmode |
maskmax |
hit |
select |
timing |
sizelo |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
action |
chain |
match |
m |
0 |
s |
u |
execute |
store |
load |
表 108. トリガーデータ 2 レジスタフィールドの tdata2 register は、トリガー固有のデータを含む 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
… |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
tdata2 |
表 109. トリガー情報レジスタのフィールドの tinfo register は、考えられる各 tdata1.type に関する情報を含む 32 ビットの読み取り専用レジスタです。
ビットフィールド |
31 |
30 |
29 |
… |
18 |
17 |
16 |
15 |
14 |
13 |
… |
2 |
1 |
0 |
0 |
Info |
表 110. PMAコントロール・レジスターおよびステータス・レジスター・マップの dcsr CSR は、D モード中の情報とステータスを含む 32 ビットの読み書き可能なレジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
debugver |
0 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ebreakm |
0 |
ebreaks |
ebreaku |
stepie |
stopcount |
stoptime |
|
0 |
mprven |
nmip |
step |
prv |
表 111. デバッグ プログラム カウンター レジスタ フィールドDモードに入ると、 dpc CSR は、次に実行される命令の仮想アドレスで更新されます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
dpc |
表 112. ベンダー ID レジスタのフィールドの ムベンドリッド CSR は、コアのプロバイダーの JEDEC メーカー ID を提供する 32 ビットの読み取り専用レジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
Bank |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Bank |
Offset |
表 113. アーキテクチャ ID レジスタのフィールドの マーキッド CSR は、ハートの基本マイクロアーキテクチャをエンコードする 32 ビットの読み取り専用レジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
アーキテクチャーID |
表 114. 実装 ID レジスタのフィールドの 意地悪な CSR は、プロセッサ実装のバージョンの一意のエンコーディングを提供します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
実装 |
表 115. ハードウェア スレッド ID レジスタのフィールドの マルティッド CSR は、コードを実行しているハードウェア スレッドの整数 ID を含む 32 ビットの読み取り専用レジスタです。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ハートID |