我使用过QEMU模拟的PowerPC芯片,目前正在使用Xilinx Virtex II pro来执行PowerPC指令。
在我运行自定义RTOS并测量任务所花费的时间时。任务的内容在实现之间没有区别,但是它所花费的时间有相当大的差距。
QEMU所需的时间约为200微秒,而Xilinx芯片的时间约为2000微秒。
为什么会这样?不应该直接在硬件上运行RTOS比模拟它更快吗?
编辑:两者的速度均为300 MHz
答案 0 :(得分:0)
在某些主机上运行的QEMU的性能要好于某些其他特定的实际硬件,这并非不可想象。用模糊的营销术语来说,QEMU的PowerPC JIT could get into mid-hundreds-of-MIPS on (unspecified) systems in 2010的性能可与低百兆的PowerPC 405(Xilnix Virtex II Pro Datasheet,PowerPC 405 Core Product Overview)媲美。
QEMU与您在其上运行的任何产品之间的性能差异与FPGA上PowerPC 405内核之间的性能差异是否足以说明您在试图在其上运行的任何产品上看到的实测时差都是不同的问题,目前尚不清楚,没有更多信息。