一种自动并行化的低耦合动态二进制翻译工具及方法
摘要:
本发明公开了一种自动并行化的低耦合动态二进制翻译工具及方法,包括QEMU端、进程间通信管道、Instrew Server端和目标代码缓存;QEMU端用于加载原架构二进制文件并初始化,通过进程间通信管道发送维护的处理器状态和初始化请求,查找是否已经被翻译过,有则加载并执行,否则从目标代码缓存中寻找,有则加载并执行,否则发起翻译请求,翻译完成后从目标代码缓存中加载并执行;Instrew Server端用于初始化并建立寄存器映射关系,接收翻译请求根据代码地址加载对应代码片段,解码代码块翻译为中间语言并进行优化,生成目标二进制文件并存入目标代码缓存;本发明实现了自动并行优化代码的低耦合并降低执行开销。
0/0