爱意满满的作品展示区。
ksco

从零实现一个 RISC-V 模拟器

  •  
  •   ksco · Jun 24, 2022 · 5225 views
    This topic created in 1596 days ago, the information mentioned may be changed or developed.

    写了一个非常小的 RISC-V 模拟器,只有 1500 行 C 代码,可以运行 xv6 。写完之后对于模拟器的运行原理也算是有了一个基础的理解。

    开源地址: https://github.com/ksco/nanoemu

    运行截图:

    10 replies  •  2022-06-28 11:24:49 +08:00
    jdjingdian
    jdjingdian
    Jun 24, 2022❤️1
    1
    不明觉厉,火钳刘明
    uilvn
    uilvn
    Jun 24, 2022❤️1
    2
    已 star
    kimown
    kimown
    Jun 24, 2022
    3
    这是用 x86 指令模拟 risc-v 吗
    ksco
    ksco
    OP
    Jun 24, 2022❤️1
    4
    @kimown #3 你说的是类似 QEMU TCG 那种动态翻译吗?不是的,就是单纯的软件模拟。
    kimown
    kimown
    Jun 24, 2022
    5
    @ksco 是软件模拟 risc-v 硬件吗
    ksco
    ksco
    OP
    Jun 24, 2022
    6
    @kimown #5 对的,实现了 I M A 三个扩展的部分指令,以及部分特权级指令。总之刚好可以用来运行 xv6 。
    misaka19000
    misaka19000
    Jun 24, 2022
    7
    不明觉厉,火钳刘明!!!
    TimeSea
    TimeSea
    Jun 24, 2022 via Android❤️1
    8
    好厉害,这个学期学校让我们用的 verilog 写的 cpu,不知道能不能也把这个跑起来
    f1384793
    f1384793
    Jun 28, 2022
    9
    @ksco 请问楼主用的哪个版本的 xv6 ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1450 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:45 · PVG 00:45 · LAX 08:45 · JFK 11:45
    ♥ Do have faith in what you're doing.