VT-x FlexPriority是APICv之前的一个过渡性的技术,本文特意考古一下。

VT-x FlexPriority引入了Shadow TPR,即VTPR寄存器(Virtual-APIC Page也是此时引入的)。此时,Virtual-APIC Page中仅实现了VTPR一个寄存器,并且尚未发明APIC Write VM Exit,因此对VTPR寄存器的写入会起到类似APIC-Write Emulation的效果,不会引起VM Exit。

考古patch Memory mapped TPR shadow feature enabling,读者若有兴趣,可以读一读。


参考资料:

  1. Intel SDM Chapter 29: APIC Virtualizaton & Virtual Interrupts
  2. Enabling Intel® Virtualization Technology Features and Benefits
  3. Memory mapped TPR shadow feature enabling