インテルのみ表示可能 — GUID: iga1409336149047
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: iga1409336149047
Ixiasoft
3.7.7.11. 高速 TLB ミス
高速 TLB ミス例外は、MMU を備える Nios II プロセッサーでのみ実装されます。MMU には、Qsys の Nios II Processor パラメーター・エディターで指定された特別な例外ベクター ( 高速 TLB ミス ) があり、特に TLB ミス例外を迅速に処理できます。プロセッサーが VPN ( オプションでプロセス識別子により拡張される ) に一致する TLB エントリーを検索できない場合 、結果は TLB ミス例外です。例外が発生した時点で、プロセッサーは最初にstatus.EHをチェックします。status.EH = 0 の場合、他の例外はすでに処理中のため、プロセッサーは TLB が高速 TLB ミスを逃したと見なし、status.EHを 1 に設定しして、( 一般的な例外ハンドラではなく ) 高速 TLB ミス例外ハンドラーに制御を転送します。
高速 TLB ミス例外には 2 種類あります。
- 高速 TLB ミス ( 命令 )—命令フェッチによりこの例外が発生する可能性があります。
- 高速 TLB ミス ( データ )—ロード、ストアー、initda、およびflushda命令によりこの例外が発生する可能性があります。
高速 TLB ミス例外ハンドラーはtlbmisc.Dフィールドを検査して、どのような種類の高速 TLB ミス例外が発生したかを判定できます。