Visible to Intel only — GUID: mie1734402666646
Ixiasoft
Visible to Intel only — GUID: mie1734402666646
Ixiasoft
4.3.10.1.2. Machine Trap-Vector Base-Address Register (mtvec)
Bit Field | |||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Base[31:2] (WARL) | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Base[31:2] (WARL) | Mode |
- The BASE field must always be 4-byte boundary aligned.
- The MODE field determines the processor’s behaviour for asynchronous interrupts.
mtvec | MODE | Description |
---|---|---|
00 | Direct mode | All traps set pc to BASE << 2 |
01 | Vectored mode | All exceptions set pc to BASE << 2 All interrupts set pc to BASE << 2+4*cause |
10 | Reserved | - |
11 | Reserved | - |
When MODE=Direct (‘00’), all traps into M-mode cause the program counter to be set to the address in the BASE field.
When MODE=Vectored (‘01’), all synchronous exceptions cause the program counter to be set to the address in the BASE field, whilst asynchronous interrupts cause the program counter to be set to address in the BASE field plus four times the interrupt cause number.