kvm或qemu有无序执行吗?

时间:2016-02-10 22:09:30

标签: qemu kvm

kvm是否有乱序执行功能?如果没有,我们可以实现增加虚拟机性能或底层处理器将负责它。

1 个答案:

答案 0 :(得分:2)

如果问题是QEMU-KVM是否模仿OOO,那么他们就不会这样做。 QEMU可以模拟指令集架构(例如,您可以在x86上运行ARM代码),但不能在指令重新排序的级别上。它可能只会增加额外的开销来在软件中完成。

另一方面,如果您在VM中运行本机代码(x86上的x86二进制文件,但已虚拟化),则所有非特权指令的执行方式与裸机上的完全相同。因此,如果您的CPU可以无序执行,它也会对您的VM代码执行此操作。执行特权处理器指令的方式取决于您是否在QEMU旁边使用KVM模块。您可以详细了解此herein more details here

如果您认为QEMU太慢,请检查是否使用了KVM模块:通过提供-enable-kvm参数附加命令行。此外,make sure您的处理器还具有虚拟化支持。

同时检查this answer