インテルのみ表示可能 — GUID: iga1409335505730
Ixiasoft
3.4.2.1. status レジスター
3.4.2.2. estatus レジスター
3.4.2.3. bstatus レジスター
3.4.2.4. ienable レジスター
3.4.2.5. ipending レジスター
3.4.2.6. cpuid レジスター
3.4.2.7. exception レジスター
3.4.2.8. pteaddr レジスター
3.4.2.9. tlbacc レジスター
3.4.2.10. tlbmisc レジスター
3.4.2.11. badaddr レジスター
3.4.2.12. config レジスター
3.4.2.13. mpubase レジスター
3.4.2.14. mpuacc レジスター
8.5.1. add
8.5.2. addi
8.5.3. and
8.5.4. andhi
8.5.5. andi
8.5.6. beq
8.5.7. bge
8.5.8. bgeu
8.5.9. bgt
8.5.10. bgtu
8.5.11. ble
8.5.12. bleu
8.5.13. blt
8.5.14. bltu
8.5.15. bne
8.5.16. br
8.5.17. break
8.5.18. bret
8.5.19. call
8.5.20. callr
8.5.21. cmpeq
8.5.22. cmpeqi
8.5.23. cmpge
8.5.24. cmpgei
8.5.25. cmpgeu
8.5.26. cmpgeui
8.5.27. cmpgt
8.5.28. cmpgti
8.5.29. cmpgtu
8.5.30. cmpgtui
8.5.31. cmple
8.5.32. cmplei
8.5.33. cmpleu
8.5.34. cmpleui
8.5.35. cmplt
8.5.36. cmplti
8.5.37. cmpltu
8.5.38. cmpltui
8.5.39. cmpne
8.5.40. cmpnei
8.5.41. custom
8.5.42. div
8.5.43. divu
8.5.44. eret
8.5.45. flushd
8.5.46. flushda
8.5.47. flushi
8.5.48. flushp
8.5.49. initd
8.5.50. initda
8.5.51. initi
8.5.52. jmp
8.5.53. jmpi
8.5.54. ldb / ldbio
8.5.55. ldbu / ldbuio
8.5.56. ldh / ldhio
8.5.57. ldhu / ldhuio
8.5.58. ldw / ldwio
8.5.59. mov
8.5.60. movhi
8.5.61. movi
8.5.62. movia
8.5.63. movui
8.5.64. mul
8.5.65. muli
8.5.66. mulxss
8.5.67. mulxsu
8.5.68. mulxuu
8.5.69. nextpc
8.5.70. nop
8.5.71. nor
8.5.72. or
8.5.73. orhi
8.5.74. ori
8.5.75. rdctl
8.5.76. rdprs
8.5.77. ret
8.5.78. rol
8.5.79. roli
8.5.80. ror
8.5.81. sll
8.5.82. slli
8.5.83. sra
8.5.84. srai
8.5.85. srl
8.5.86. srli
8.5.87. stb / stbio l
8.5.88. sth / sthio
8.5.89. stw / stwio
8.5.90. sub
8.5.91. subi
8.5.92. sync
8.5.93. trap
8.5.94. wrctl
8.5.95. wrprs
8.5.96. xor
8.5.97. xorhi
8.5.98. xori
インテルのみ表示可能 — GUID: iga1409335505730
Ixiasoft
3.7.2. 例外の概要
それぞれの Nios II の例外は、次のいずれかに分類されます。
- リセット例外—Nios II プロセッサーがリセットされると発生します。制御は、Nios II プロセッサーの IP コア・セットアップ・パラメーターで指定するリセットアドレスに転送されます。
- ブレーク例外—JTAG デバッグモジュールが制御を要求すると発生します。制御は、Nios II ロセッサーの IP コア・セットアップ・パラメーターで指定するブレークアドレスに転送されます。
- 割り込み例外—ペリフェラルがサービスを必要とする状態を通知すると発生します。
- 命令関連例外—Nios II の例外の表に記載されているように、いくつかの内部条件が発生すると、発生します。制御は Nios II プロセッサーの IP コア・セットアップ・パラメーターで指定した例外アドレスに転送されます。
次の表の列で、例外についての情報を特定しています。
- 例外—例外の名前を表します。
- タイプ—例外タイプを指定します。
- 可能—例外サポートが存在するのがいつかを指定します。
- 原因—exception.CAUSEフィールドを書き込む例外のexceptionレジスターのCAUSEフィールドの値を指定します。
- アドレス—命令か例外に関連するデータアドレスかを指定します。
- ベクター—例外が発生した際に、プロセッサーが制御を渡す例外ベクターアドレスを指定します。
例外 | タイプ | あり | 原因 | アドレス | ベクター |
---|---|---|---|---|---|
リセット | リセット | 常時 | 0 | リセット | |
ハードウェア・ブレーク | ブレーク | 常時 | — | ブレーク | |
プロセッサー専用リセット要求 | リセット | 常時 | 1 | リセット | |
ECC データキャッシュ・ライトバック・エラー | 命令関連 | ECC およびデータキャッシュ | 22 | 一般例外 | |
内部割り込み | 割り込み | 内部割り込みコントローラー | 2 | ea–4 15 | 一般例外 |
外部マスク不能割り込み | 割り込み | 一般例外 | — | ea–4 15 | 要求ハンドラーアドレス16 |
外部マスク可能割り込み | 割り込み | 外部割り込みコントローラー・インターフェイス | 2 | ea–4 15 | 要求ハンドラーアドレス16 |
ECC TLB エラー ( 命令 ) | 命令関連 | MMU および ECC | 18 | ea–4 15 | 一般例外 |
スーパーバイザー専用命令アドレス14 | 命令関連 | MMU | 9 | ea–4 15 | 一般関連 |
高速 TLB ミス ( 命令 )14 | 命令関連 | MMU | 12 | pteaddr.VPN、ea–4 15 | 高速 TLB ミス 例外 |
ダブル TLB ミス ( 命令 )14 | 命令関連 | MMU | 12 | pteaddr.VPN、ea–4 15 | 一般関連 |
TLB 許可違反 ( 実行 )14 | 命令関連 | MMU | 13 | pteaddr.VPN、 ea–4 15 | 一般例外 |
ECC レジスター・ファイル・エラー | 命令関連 | ECC | 20 | ea–4 15 | 一般例外 |
MPU 領域違反 ( 命令 )14 | 命令関連 | MPU | 16 | ea–4 15 | 一般例外 |
バス命令フェッチエラー | M コア | 23 | ea–4 15 | 一般例外 | |
ECC フェッチエラー ( 命令フェッチ ) | ECC および ITCM | 19 | ea–4 15 | 一般例外 | |
ECC レジスター・ファイル・エラー | ECC | 20 | ea–4 15 | 一般例外 | |
スーパーバイザー専用命令 | 命令関連 | MMU or MPU | 10 | ea–4 15 | 一般例外 |
トラップ命令 | 命令関連 | 常時 | 3 | ea–4 15 | 一般例外 |
不正命令 | 命令関連 | 不正命令検出オン、MMU、または MPU | 5 | ea–4 15 | 一般例外 |
未実装命令 | 命令関連 | 常時 | 4 | ea–4 15 | 一般例外 |
ブレーク命令 | 命令関連 | 常時 | — | ba–4 15 | ブレーク |
スーパーバイザー専用データアドレス | 命令関連 | MMU | 11 | badaddr ( データアドレス ) | 一般例外 |
ミスアライメント・データアドレス | 命令関連 | 不正メモリーアクセス検出オン、MMU、または MPU | 6 | badaddr ( データアドレス ) | 一般例外 |
ミスアライメント・デスティネーション・アドレス | 命令関連 | 不正メモリーアクセス検出オン、MMU、または MPU | 7 | badaddr ( デスティネーション・アドレス ) | 一般例外 |
ECC TLB エラー ( データ ) | 命令関連 | MMU および ECC | 18 | badaddr (データアドレス ) | 一般例外 |
除算エラー | 命令関連 | 除算エラー検出オン | 8 | ea–4 15 | 一般例外 |
高速 TLB ミス ( データ ) | 命令関連 | MMU | 12 | pteaddr.VPN、badaddr ( データアドレス ) | 高速 TLB ミス例外 |
ダブル TLB ミス ( データ ) | 命令関連 | MMU | 12 | pteaddr.VPN、badaddr ( データアドレス ) | 一般例外 |
TLB 許可違反 ( 読み出し ) | 命令関連 | MMU | 14 | pteaddr.VPN、badaddr ( データアドレス ) | 一般例外 |
TLB 許可違反 ( 書き込み ) | 命令関連 | MMU | 15 | pteaddr.VPN、badaddr ( データアドレス ) | 一般例外 |
MPU 領域違反 ( データ ) | 命令関連 | MPU | 17 | badaddr ( データアドレス ) | 一般例外 |
バスデータ領域違反 | M コア | 24 | badaddr ( データアドレス ) | 一般例外 | |
ECC データエラー | ECC ( およびデータキャッシュ OR DTCM) | 21 | badaddr ( データアドレス ) | 一般例外 |
14 どの命令フェッチでもこの例外が発生する可能性があります。
15 eaおよびbaレジスターの説明については、Nios II 汎用レジスター の表を参照してください。
16 要求ハンドラーアドレスの説明については、この章の「要求ハンドラーアドレス」の項を参照してください。