Skip to content

Use static / dynamic binary translation for RISCV to run the program in native machine codes #92

@yao-jz

Description

@yao-jz

Is your feature request related to a problem? Please describe.

RISCV program running in the interpreter is very slow.

Describe the solution you'd like

Use static / dynamic binary translation for RISCV to run the program in native machine codes.
Use qemu and qemu plugin to insert function pointer after each RISCV instruction to check whether it is at the snapshot point, and then compute the hash function in native machine code to support the VM commitment. (no need to mapping state)
Because running native machine codes is way faster than running RISCV code in the interpreter.
Looking for anyone interested in this optimization to work with me.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions