V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
ksco

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

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