写作十分差劲,语言极其曲折,各种明显的小错误就像是没有经过检查。

写得太差了,去看看他同组的稍微高引用的论文,即本文使用的reconfigurable技术的母文章2008.reconfigurable_acc.beck.date.97

2021.03.27

Introduction

其他ISA=>MIPS=>硬件ISA,这个真的有效吗?我十分怀疑这篇文章。

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。去看这篇文章吧。

BT - Second level