x2APIC & MSR


x2APIC & MSR

                        +-------------------------+    |
     +-----------+      |  +-------------+        | <--+-----> vcpu 0
     | IDT table |  <---+--|IDTR Register|   C    |    |        ...
     +-----------+      |  +-------------+   P    |    |
           ^|           |         |          U    |    |      +-----------+
           ||           |  +-------------+        |    |      | IDT table |
           ||           |  |  Local APIC |        |    |      +-----------+
           ||           |  +------+------+        | <--+>
           ||           +---------+---------------+    |      +---------------+
           ||                     |                    |      | virtual LAPIC |
           |v              +-------------+             |      +---------------+
        interrupt ------>  |  IO APIC    |             |      |
                           +-------------+             |      |
    ===================================================|======|=====================
                     Host Mode                         |      |
+-------------------------------------------------------------+
|- guest's virtual LAPIC represented as MMIO memory region
|- guest access its LAPIC will trigger a VM-Exit on x1APIC
|- when guest uses x2APIC, host trap LAPIC access through MSR bitmap.
|  In the x2APIC mode, host will maintain a MSR bitmap, which contains the info that
|  which MSRs is allowed to access directly by a guest and others are sensitive ones.
|  When guest accesses the sentitive MSRs, execution still exits to the host.


xAPIC模式下,APIC寄存器被映射到一段4K的内存。

x2APIC模式下,一段MSR地址区间被保留用作APIC寄存器访问。MSR的这些项可以通过bitmap配置来指示guest可否直接访问某项(访问某项时是否产生VM Exit)


Reference:

Abel Gordon,"ELI: Bare-Metal Performance for I/O Virtualization"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值