|东京大学版一生一芯:自制CPU,成功运行类Unix系统( 五 )


实验之后 , 我将我们的 GAIA 模拟器通过 Emscripten 移植到了 JavaScript 。 去试试看我们的 sl、扫雷和 2048 吧 。
xv6...cpu0: startinginit: starting sh$还要说一下 , Xv6 向 MIPS 的移植工作在 CPU 实验期间并没有完成 , 而是在实验之后一个月完成的 。 GitHub 代码库在这里:https://github.com/nullpo-head/xv6-mips
在我们 2015 年写文介绍了 Group X 的工作之后 , 后来的学生继续攻坚有关 OS 的新挑战 。
2018 年 , 一些学生在自制的 CPU 上运行了他们自己开发的 OS;2019 年 , 一组学生运行了他们开发的 OS , 同时采用了 RISC-V 作为他们自制 CPU 的 ISA 。 此外 , 2020 年的一个小组终于在自制 CPU 上成功运行 Linux , 同时 ISA 也采用了 RISC-V 。
我相信未来还会有更多故事 , 也让我们保持期待 。 从个人角度看 , 我很期待某天能看到某人在自己的 ISA 上运行 Linux , 或在上面运行虚拟机 。
人们常说要避免重新造轮子 , 但这个过程确实能让人学到很多东西 。 这让我认识到 , 我对它的理解其实没有那么深 , 无法从头开始实现它 。 而且 , 我推荐这个故事的另一个原因是这真的非常有趣!
我们的 CPU 实验故事就到此为止了 。 如果你也有兴趣重新发明轮子 , 可以试试自制 CPU 并移植 OS 。


推荐阅读