这里有很多问题。当您说“添加一些硬件”时,您的意思是什么?协处理器或一些额外的外设?
QEMU 是一个通用翻译器,其前端可将各种体系结构转换为其通用的 TCG 操作格式,然后为各种主机体系结构生成代码。它被设计为快速且语义准确(即指令的行为应与真实硬件上的行为相同)。然而,它并不是为了模拟微架构而设计的,因此缓存建模之类的事情超出了它的范围。虽然 -icount 模式在转换期间提供了确定性时间,但它与真实处理器执行指令所花费的时间没有任何关系。
如果您想对小型功能内核进行建模和实验,那么 PIN 可能是一个更好的工具。