ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
PriorityEventsSDM Justification
2
1Hardware Reset and Machine Checks
- RESET
- Machine Check
3
2Trap on Task Switch
- T flag in TSS is set
4
3External Hardware Interventions
- FLUSH
- STOPCLK
- SMI
- INIT
5
3.5MTF VM-exitSystem-management interrupts (SMIs), INIT signals, and higher priority events take priority over MTF
VM exits. MTF VM exits take priority over debug-trap exceptions and lower priority events.
6
4Traps on Previous Instruction
- Breakpoints
- Debug Trap Exceptions (TF flag set or data/IO breakpoint)
7
4.3VMX-preemption timer expired VM-exitDebug-trap exceptions and higher priority events take priority over VM exits caused by the VMX-preemption
timer. VM exits caused by the VMX-preemption timer take priority over VM exits caused by the “NMI-window
exiting” VM-execution control and lower priority events.
8
4.6NMI-window exiting VM-exitDebug-trap exceptions (see Section 26.7.3) and higher priority events take priority over VM exits caused by
[NMI-window exiting]. VM exits caused by this control take priority over non-maskable interrupts (NMIs) and lower
priority events.
9
5Nonmaskable Interrupts (NMI)
10
5.5Interrupt-window exiting VM-exit
Virtual-interrupt delivery (if "interrupt-window exiting" is 0)
Virtual-interrupt delivery has the same priority as that of VM exits due to the 1-setting of the “interrupt-window
exiting” VM-execution control.1 Thus, non-maskable interrupts (NMIs) and higher priority events take priority over
delivery of a virtual interrupt; delivery of a virtual interrupt takes priority over external interrupts and lower priority
events.
11
6Maskable Hardware Interrupts
12
7Code Breakpoint Fault
13
8Faults from Fetching Next Instruction
- Code-Segment Limit Violation
- Code Page Fault
- Control protection exception (missing ENDBRANCH at target of indirect call or jump)
14
9Faults from Decoding Next Instruction
- Instruction length > 15 bytes
- Invalid Opcode
- Coprocessor Not Available
15
10Faults on Executing Instruction
- Overflow
- Bound error
- Invalid TSS
- Segment Not Present
- Stack fault
- General Protection
- Data Page Fault
- Alignment Check
- x86 FPU Floating-point exception
- SIMD floating-point exception
- Virtualization exception
- Control protection exception
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100