gpt4 book ai didi

c - 如何使用 qemu 为 CPU 建模?

转载 作者:行者123 更新时间:2023-12-03 14:45:48 27 4
gpt4 key购买 nike

我需要向 multicoe x86-64 处理器添加一些硬件并使用模拟对其进行测试,因此我考虑使用 QEMU。但我想知道在 qemu 中建模 CPU 的总体思路。任何关于这方面的好文件都会很棒。如果太难做,我可能会考虑只使用 PIN 工具进行简单的模拟。

另外,是否可以使用 QEMU 对非常规硬件进行建模,例如处理器不同内核之间的某些共享寄存器?当前实现的模型是否正确模拟了诸如缓存访问之类的事情? qemu 模拟器是否精确测量模拟所用的时间?

最佳答案

这里有很多问题。当您说“添加一些硬件”时,您是什么意思?协处理器还是一些额外的外围设备?

QEMU 是一个通用转换器,具有将各种架构转换为通用 TCG 操作格式的前端,然后可以为各种主机架构生成代码。它被设计为快速且语义准确(即指令的行为应与它们在真实硬件上的行为一样)。然而,它不是为模拟微架构而设计的,因此缓存建模之类的事情超出了它的范围。虽然 -icount 模式在翻译期间提供确定性时间,但它与实际处理器执行指令所需的时间无关。

如果您想对功能的小内核进行建模和试验,那么 PIN 可能是一个更好的工具。

关于c - 如何使用 qemu 为 CPU 建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449930/

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