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

2022-06-24 12:45:55 +08:00
 ksco

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

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

运行截图:

3582 次点击
所在节点    分享创造
10 条回复
jdjingdian
2022-06-24 15:15:54 +08:00
不明觉厉,火钳刘明
uilvn
2022-06-24 15:24:13 +08:00
已 star
kimown
2022-06-24 17:11:07 +08:00
这是用 x86 指令模拟 risc-v 吗
ksco
2022-06-24 17:24:37 +08:00
@kimown #3 你说的是类似 QEMU TCG 那种动态翻译吗?不是的,就是单纯的软件模拟。
kimown
2022-06-24 17:44:01 +08:00
@ksco 是软件模拟 risc-v 硬件吗
ksco
2022-06-24 17:53:47 +08:00
@kimown #5 对的,实现了 I M A 三个扩展的部分指令,以及部分特权级指令。总之刚好可以用来运行 xv6 。
misaka19000
2022-06-24 18:06:16 +08:00
不明觉厉,火钳刘明!!!
TimeSea
2022-06-24 19:01:32 +08:00
好厉害,这个学期学校让我们用的 verilog 写的 cpu,不知道能不能也把这个跑起来
f1384793
2022-06-28 10:13:29 +08:00
@ksco 请问楼主用的哪个版本的 xv6 ?
ksco
2022-06-28 11:24:49 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/861895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX