写作十分差劲,语言极其曲折,各种明显的小错误就像是没有经过检查。
写得太差了,去看看他同组的稍微高引用的论文,即本文使用的reconfigurable技术的母文章2008.reconfigurable_acc.beck.date.97
2021.03.27
Introduction
其他ISA=>MIPS=>硬件ISA,这个真的有效吗?我十分怀疑这篇文章。
Related work
Basic concepts of binary translation
Examples
提到了DAISY、Crusoe、龙芯3号(Godson3)
本文相对这3个的特色是reconfigurable。
这篇文章会用MIPS是不是受龙芯3号影响?越想越觉得不可靠。
Implementations
- 硬件翻译器
- 有优化,所以比guest还快
- 因为是2级翻译,所以和软件一样灵活
System overview and operation
整个系统工作起来就像是X86芯片
Architecture operation
X86=>MIPS=>configuration
Translation Cache(TCache),由X86地址标记。Reconfigurable Array效率高吗?
First binary translation level
整形指令实现了IA32的50/190条,足够运行测试程序。所有寻址模式都支持。
Program Counter Unit
Translation Unit
Mounting Unit
24个32位寄存器,为了放24条MIPS指令。
现有的翻译器,一条X86最大膨胀为12条MIPS指令。因此24个的MIPS指令可以保证一边接收翻译,一边发送已翻译的。
Control Unit
Example of transltion
Extended MIPS
- 可以操作8/16/32位寄存器
- 寻址模式由Base(Reg)+Index(Imm)扩展为Base(Reg)+Index(Reg)+Byte(Imm)
Reconfigurable array
引用了这篇文章最后作者的论文2008.reconfigurable_acc.beck.date.97。去看这篇文章吧。