0

我想扩展 QEMU TCG(微型代码生成器)以在我的 x86 机器上接受 risc-v 来宾的新指令。但是,我对 TCG 的工作原理没有经验,所以我想知道是否有人可以给我一些有用的指示,从哪里开始了解 TCG 在 QEMU 源代码中的工作原理?我知道有前端和后端,但我真的不明白翻译实际发生在哪里,以及指令是如何翻译的。

我还在为各种运算符(如 )定义操作码时看到了该insn32.decode文件,但我不确定该文件是如何使用的,以及它是用于 TCG 目标(即 risc-v 主机)还是 QEMU 来宾。target/riscvlui

我正在寻找类似 QEMU - 代码流 [指令缓存和 TCG] 但与当前 QEMU 版本保持同步的内容。

任何帮助表示赞赏。

4

0 回答 0