gpt4 book ai didi

assembly - 指令集仿真背后的基本思想是什么?

转载 作者:行者123 更新时间:2023-12-04 22:20:22 27 4
gpt4 key购买 nike

我是虚拟化的新手,并试图了解该指令集仿真背后的基本思想。

我正在跟踪e500核心指令集仿真。

http://www.linux-kvm.org/page/E500_virtual_CPU_specification

内核代码中的此特定“ kvmppc_core_emulate_mtspr()”正在模拟powerpc内核的mtspr指令。

想知道我们在此函数中究竟要做什么以模拟mtspr,以及为什么按照e500_emulate.c仅模拟两条指令(mtspr和mfspr)

最佳答案

Hardware-assisted virtualization是无需仿真即可直接执行目标程序的许多指令的技术。设计了一种支持硬件辅助虚拟化的处理器,以便仅几个特权指令就不能直接执行。由于处理器直接执行目标代码,因此当这些指令之一出现时,它必须具有一种将控制权转移回系统管理程序的机制,该系统可能希望在软件中模拟特权指令应具有的效果。
从而使它可以直接在目标程序上执行。这是
如何在虚拟机管理程序中运行未为此设计的未修改操作系统。

因为只需要这两个指令,所以仅模拟两个指令。其他的则由处理器直接全速执行,而无需仿真。

关于assembly - 指令集仿真背后的基本思想是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25462566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com